У меня есть следующая строка кода в существующей реализации
DateTime.TryParseExact(
"15/11/2021 00:00:00",
"dd/MM/yyyy HH:mm:ss",
null,
DateTimeStyles.None,
out maturityDate);
, которая возвращает false
, что означает, что переданная строка не может быть проанализирована.Это было действительно удивительно для меня, потому что картина здесь кажется точной.Согласно MSDN * значение 1005 * в третьем параметре означает, что будет использоваться текущая информация о культуре (я предполагаю, что это Thread.CurrentThread.CurrentCulture
).
Thread.CurrentThread.CurrentCulture
в окне просмотра - en-US
, но экземпляр информации о культуре был позже изменен где-то в коде (форматеры даты и времени или что-то еще).1013 * или new CultureInfo("en-US")
все в порядке.
Может ли кто-нибудь сказать, что является причиной сбоя TryParseExact
здесь, когда передается null
?Подобные вопросы не дали мне никакой подсказки.