DateTime.ParseExact e lo slash "/"

by Andrea 10 May 2007 16:05
Andrea mi ha anticipato con questo post DateTime.ParseExact fails with slash separators. Ve lo scrivo perchè questa cosa mi ha fatto rodere parecchio il fegato...avevamo un problema con la conversione delle date quando era impostata la culture tedesca (de-DE). L'errore che veniva generato era un bel "String was not recognized as a valid DateTime". Di solito questo errore viene scatenato quando la stringa da convertire non rappresenta una data, ma vi assicuro che la data era formattata correttamente! La cosa che proprio non capivo è che veniva scatenato nella seguente istruzione SOLAMENTE quando CurrentUICulture era uguale a de-DE:
DateTime.ParseExact(date,"dd/MM/yyyyHHmm",
        CultureInfo.CurrentUICulture, DateTimeStyles.None);
La soluzione l'ha trovata Andrea Boschin dopo aver letto questo post scritto in tedesco (non lo abbiamo letto, ma solo interpretato smile_teeth), dove evidenziava un qualcosa/particolarità del carattere slash. Modificando la stringa del formato della data in questo modo "dd\/MM\/yyyyHHmm" il problema si risolve.

Technorati tags: , ,

Tags:

.NET

Comments are closed