DateTime.ParseExact () не обрабатывает 24-часовые значения времени?

Эта строка кода:

DateTime dt = DateTime.ParseExact(time, "hh:mm", CultureInfo.InvariantCulture);

анализирует "время" значение "12: 45"; просто отлично, но выдает исключение "13:00"

Должен ли я использовать какое-то другое значение CultureInfo или мне нужно добавить & quot; pm & quot; в час значения выше 12 или ...?

Сообщение об ошибке:System.FormatException was unhandled Message=String was not recognized as a valid DateTime.

 Hans Passant27 июн. 2012 г., 20:06
Используйте "ЧЧ: мм" для анализа 24-часовых форматов.
 Aran Mulholland02 дек. 2013 г., 06:58
+ 1 для использования термина "грок" в SO вопросе

Ответы на вопрос(3)

Решение Вопроса

"чч" - это 12-часовой формат часов (от 01 до 12)..

DateTime dt = DateTime.ParseExact(time, "HH:mm", CultureInfo.InvariantCulture);

Попробуй это

DateTime dt = DateTime.ParseExact(time, "u", CultureInfo.InvariantCulture);

"u" обозначает универсальный сортируемый формат.

Во - это ссылка MSDN, описывающая все виды форматов даты, используемые сDateTime.ParseExact метод.

Ваш ответ на вопрос