2009-12-23 5 views
12

Je suis en train de convertir une chaîne du format ci-dessous jj/mm/aaaa hh: mm: ss.fff en DateTime valeurConvert jj/mm/aaaa hh: mm: ss.fff de chaîne à DateTime en C#

moyen le plus simple?

BTW

IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture); 

génère une exception de temps invalide

Ex. 11/12/2009 13: 30: 00.000 Où 12 est le mois (je sais bizarre)

+0

Affiche la chaîne exacte que vous essayez d'analyser. –

+0

11/12/2009 13: 30: 00.000 – soldieraman

Répondre

15

Vous devez utiliser HH

string timeString = "11/12/2009 13:30:00.000"; 
IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture); 
+0

Parfois, vous avez juste besoin d'un autre oeil pour regarder votre code. Merci pour ça. Très bête de moi. – soldieraman

4

hh:mm:ss.fff devrait être HH:mm:ss.fff puisque vous utilisez 24 - le format de votre heure

Questions connexes