У нас есть синтаксический анализ даты/времени приложения в следующем формате:
2009-10-10 09:19:12.124
2009-10-10 12:13:14.852
2009-10-10 13:00:00
2009-10-10 15:23:32.022
Один конкретный сервер внезапно (сегодня) начал не разбираться с 13:00:00 или позже. У этого конкретного клиента пять серверов, и только одна проблема. У нас есть десятки других клиентов с общим количеством сотен серверов без проблем.
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at System.DateTime.Parse(String s, IFormatProvider provider)
at System.Convert.ToDateTime(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToDateTime(IFormatProvider provider)
at System.Convert.ToDateTime(Object value)
Я провел тест, используя DateTime.Parse(s, CultureInfo.CurrentCulture), который был добавлен в DateTime.Parse(s, CultureInfo.InvariantCulture), и проблема возникает только с CurrentCulture. Тем не менее, CurrentCulture является "en-US", как и все другие серверы, и нет ничего другого, что я могу найти в региональных или языковых настройках.
Кто-нибудь видел это раньше? Предложения, связанные с тем, что я могу изучить?
EDIT: Спасибо за ответы до сих пор. Тем не менее, я ищу предложения о том, какую конфигурацию нужно искать, что могло привести к внезапному изменению поведения и прекращению работы, когда он работал годами и работает на сотнях других серверов. Я уже изменил его для следующей версии, но я ищу изменение конфигурации, чтобы исправить это в промежуточный момент для текущей установки.