Вы можете инициализировать время с помощью даты / часа / минуты, а затем добавить 12 часов, если это PM. Кроме того, вы можете отформатировать строку с помощью am / pm и преобразовать ее в дату и время. Я посмотрю, смогу ли я найти пример, используя am / pm.
EDIT:
Обширная документация MSDN , включая пример C # для "16.02.2008 12:15:12".
DateTime dateValue;
string dateString = "2/16/2008 12:15:12 PM";
try {
dateValue = DateTime.Parse(dateString);
Console.WriteLine("'{0}' converted to {1}.", dateString, dateValue);
}
catch (FormatException) {
Console.WriteLine("Unable to convert '{0}'.", dateString);
}