by Andrea
11 May 2007 01: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

), 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: DateTime.ParseExact, slash, de-DE
ccf27ded-28f8-4763-a765-bda038d655f8|0|.0
Tags:
.NET