private double Parse12HourTimeString(string input)
{
string dayPart = string.Empty;
dayPart = input.Substring(input.Length - 2, 2);
int hour;
int minute;
int second;
GetValuesFromString(input, out hour, out minute, out second);
if (dayPart == "PM") hour += 12;
ValidateValues(hour, minute, second);
return GetSerialNumber(hour, minute, second);
}