DateTime.ParseExact возвращает сегодняшний день, если для строки даты и формата установлено значение «Общий».C#

Место общения программистов C#
Ответить
Anonymous
 DateTime.ParseExact возвращает сегодняшний день, если для строки даты и формата установлено значение «Общий».

Сообщение Anonymous »

Во время устранения неполадок я столкнулся со странным поведением, которое возникает при синтаксическом анализе текста для создания объекта DateTime в C# (в .Net Core 8.0).
Может ли кто-нибудь объяснить, почему следующие утверждения вернуть сегодняшнюю дату, когда я ожидал, что они потерпят неудачу?

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

if (DateTime.TryParseExact("General", "General", null, DateTimeStyles.None, out var dateTime))
Debug.WriteLine(dateTime);

var dateTime2 = DateTime.ParseExact("General", "General", null);
Debug.WriteLine(dateTime2);
Ожидается ли такое поведение? И если да, может ли кто-нибудь объяснить, почему и какой в ​​этом смысл?

Подробнее здесь: https://stackoverflow.com/questions/789 ... to-general
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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