DateTime
структура использует григорианский календарь под капотом, и в этом календаре нет 13-го месяца.
Итак, синтаксический анализ 13
с MM
спецификатором неверен. Я сильно подозреваю, что вы пытаетесь использовать формат dd-MM-yyyy HH:mm:ss
.
string a = "13-06-2019 00:00:00";
DateTime b = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Здесь демонстрация
Ваш второй и третий примеры также не работают, поскольку их форматы полностью отличаются от вашей строки. Когда вы анализируете вашу строку с помощью ParseExact
метода , , ваши строки и ваш формат должны точно соответствовать .
Также хочу отметить, что оба спецификатора hh
и HH
будут работать в моем примере кода. Но, как правило, использование формата dd-MM-yyyy HH:mm:ss
является гораздо более распространенным и надежным, чем другой вариант.