Análisis de DateTime en sistemas localizados

Tenemos una aplicación web que produce informes. Los datos se toman de una base de datos.

Cuando ejecutamos la aplicación web en un sistema localizado, explota. Rastreamos el problema en un DateTime.Parse (dateString); llamada.

Las fechas almacenadas en la base de datos dependen en cierta medida del entorno local de la máquina.

En un sistema en inglés, la fecha se almacena como MM / DD / YYYY (06/25/2009) que es perfectamente normal.

En un sistema ruso, la fecha se almacena como MM.DD.YYYY (06.25.2009). Esto es extraño porque la configuración predeterminada (yo verifiqué) para el formato de fecha corta en los sistemas rusos es dd.MM.yyyyy ... Por lo tanto, debería ser 25.06.2009. No entiendo por qué aceptó el separador predeterminado (.) Pero no el formato de fecha predeterminado.

De todos modos, ¿cómo puedo analizar la cadena de fecha en un sistema localizado? Si uso la informacion cultural rusa, todavia tendria un error ya que esta esperando dd.MM.yyyyy.

¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta