Analisando DateTime em Sistemas Localizados

Nós temos um aplicativo da web que produz relatórios. Os dados são retirados de um banco de dados.

Quando executamos o aplicativo da web em um sistema localizado, ele explode. Nós rastreamos o problema em um DateTime.Parse (dateString); ligar.

As datas armazenadas no banco de dados dependem um pouco da localidade da máquina.

Em um sistema em inglês, a data é armazenada como MM / DD / AAAA (25/06/2009), o que é perfeitamente normal.

Em um sistema russo, a data é armazenada como MM.DD.YYYY (25.06.2009). Isso é estranho porque a configuração padrão (eu verifiquei) para o formato de data abreviada em sistemas russos é dd.MM.aaaaa ... Por isso, deve ser 25.06.2009. Eu não entendo porque aceitou o separador padrão (.), Mas não o formato de data padrão.

Então, como eu posso analisar a string de data em um sistema localizado? Se eu usar o Russian cultureinfo, ele ainda lançaria um erro, pois está esperando dd.MM.aaaaa.

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion