DateTime.Parse() fallisce in alcuni casi

Mi sono imbattuto recentemente in un baco del framework, tutte le date che cercavo di parsare in qualsiasi formato tramite l'istruzione DateTime.Parse() generavano l'eccezione  System.IndexOutOfRangeException.

Navigando un po in alla fine ho trovato questo articolo che spiega come questo sia un baco conosciuto e che siano lavorando per risolrvelo nelle prossime reliase del framework.
Il workround proposto utilizza l'overload del metodo parse frozando la globalization.

DateTime.Parse("30 Mag 2007", new CultureInfo(CultureInfo.CurrentCulture.Name, false));

posted @ venerdì 1 giugno 2007 01:48

Print

Comments on this entry:

# re: DateTime.Parse() fallisce in alcuni casi

Left by Rochdi at 01/06/2007 13:46
Gravatar
Prova con TryParseExact ...

MSDN:
Se si analizza una stringa di data e ora generata per una lingua personalizzata, utilizzare il metodo TryParseExact anziché il metodo TryParse per incrementare le probabilità di esito positivo dell'operazione di analisi. Una stringa di data e ora nella lingua personalizzata può essere complessa e difficile da analizzare. Il metodo TryParse tenta di analizzare una stringa con più criteri di analisi impliciti, ognuno dei quali potrebbe avere esito negativo. Il metodo TryParseExact, invece, richiede all'utente di impostare in modo esplicito uno o più criteri di analisi specifici che probabilmente avranno esito positivo.

http://msdn2.microsoft.com/it-it/library/9h21f14e(VS.80).aspx

A+
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011