He creado una aplicación C# WinForms.DateTime comportamiento extraño
En mi ordenador las siguientes obras:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
pero esto no:
DateTime.Parse("13/05/2012")
En los equipos de mi cliente es al revés. Esto funciona:
DateTime.Parse("13/05/2012")
pero esto no es así:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
Los estados de error:
String was not recognized as a valid DateTime.
no logró encontrar ninguna información en Internet sobre este problema. El programa usa .Net Framework 4 y es una aplicación x86. Ejecuto Windows 8 x64, el cliente ejecuta Windows 7 x64.
¿Alguien tiene una pista de por qué ocurre esto?
Gracias.
Sospecho que hay una discrepancia relacionada con el formato de fecha y hora de CultureInfo de los sistemas, pero explique qué significa "no funciona". ¿Produce un error? ¿Cuál es el mensaje de error? –
@DanJ Funciona para él, pero lo analiza como "13/05/2012" en la computadora del cliente cuando usa el método 'ParseExact'. Estoy de acuerdo en consultar CultureInfo. – SimpleVar
Otra razón para estandarizar el formato ISO 'aaaa-MM-dd'. =) – MCattle