Разбор DateTime в локализованных системах
У нас есть веб-приложение, которое создает отчеты. Данные взяты из базы данных.
Когда мы запустили веб-приложение в локализованной системе, оно взорвалось. Мы проследили проблему по DateTime.Parse (dateString); вызов.
Даты, хранящиеся в базе данных, в некоторой степени зависят от локали машины.
В английской системе дата хранится в формате ММ / ДД / ГГГГ (25.06.2009), что совершенно нормально.
В российской системе дата хранится в формате MM.DD.YYYY (25.06.2009). Это странно, потому что настройка по умолчанию (я проверил) для формата Short Date в российских системах - это dd.MM.yyyyy ... Так и должно быть 25.06.2009. Я не понимаю, почему он принял разделитель по умолчанию (.), Но не формат даты по умолчанию.
Так или иначе, как я могу разобрать строку даты в локализованной системе? Если я воспользуюсь русским cultureinfo, он все равно выдаст ошибку, так как ожидает dd.MM.yyyyy.
Спасибо!