Parsowanie DateTime w systemach zlokalizowanych

Mamy aplikację internetową, która tworzy raporty. Dane są pobierane z bazy danych.

Kiedy uruchomiliśmy aplikację internetową w zlokalizowanym systemie, wybuchnie. Prześledziliśmy problem na DateTime.Parse (dataString); połączenie.

Daty przechowywane w bazie danych są w pewnym stopniu zależne od lokalizacji komputera.

W systemie angielskim data jest przechowywana jako MM / DD / RRRR (25.06.2009), co jest całkowicie normalne.

W systemie rosyjskim data jest przechowywana jako MM.DD.YYYY (06.25.2009). To dziwne, ponieważ domyślne ustawienie (sprawdziłem) dla formatu Short Date w Russian Systems to dd.MM.yyyyy ... Tak powinno być 25.06.2009. Nie rozumiem, dlaczego zaakceptował domyślny separator (.), Ale nie domyślny format daty.

W każdym razie, jak mogę przeanalizować łańcuch daty w zlokalizowanym systemie? Jeśli korzystam z rosyjskiej kulturyInfo, nadal będzie zgłaszany błąd, ponieważ oczekuje dd.MM.yyyyy.

Dzięki!

questionAnswers(5)

yourAnswerToTheQuestion