Разбор 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.

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос