private double InternalParse(string input)
{
if (Regex.IsMatch(input, RegEx24))
{
return Parse24HourTimeString(input);
}
if (Regex.IsMatch(input, RegEx12))
{
return Parse12HourTimeString(input);
}
System.DateTime dateTime;
if (System.DateTime.TryParse(input, out dateTime))
{
return GetSerialNumber(dateTime.Hour, dateTime.Minute, dateTime.Second);
}
return -1;
}