Использовать DateTime.Parse:
string input = "9:00 PM";
DateTime parsed = DateTime.Parse(input);
int hour = int.Parse(dt.ToString("h"));
string AMPM = parsed.ToString("tt");
Редактировать : удалено% 12 в час, поскольку это не удается в течение 12 часов.