Несогласованность при анализе DateTime в одном и том же формате ⇐ C#

Место общения программистов C#
Anonymous
Несогласованность при анализе DateTime в одном и том же формате

Сообщение Anonymous »

У меня есть следующие строки:

Код: Выделить всё

10/10/2021 00:00:00
и 18.11.2021 23:59:59
У меня есть такой код:

Код: Выделить всё

bool first = DateTime.TryParse("10/10/2021 00:00:00",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out DateTime firstDate);

bool second = DateTime.TryParse("18/11/2021 23:59:59",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out DateTime secondDate);

Console.WriteLine(firstDate + " --- " + secondDate);
Вывод:

Код: Выделить всё

10/10/2021 12:00:00 AM --- 1/1/0001 12:00:00 AM
Как видите, вторая дата не анализируется должным образом, хотя она имеет тот же формат. В чем причина и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/700 ... ame-format

Вернуться в «C#»