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!