2009-12-23 16 views
12

Ich versuche eine Zeichenfolge des unter Format TT/MM/JJJJ hh zu konvertieren: mm: ss.fff in Datetime WertConvert TT/MM/JJJJ hh: mm: ss.fff von String in Datetime in C#

einfachste Weg? BTW

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

löst eine ungültige Zeit Ausnahme

Eg. 11.12.2009 13: 30: 00.000 Wo 12 der Monat (ich weiß, komisch)

+0

Zeigen Sie die genaue Zeichenfolge an, die Sie analysieren möchten. –

+0

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

Antwort

15

Sie haben 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

Manchmal brauchen Sie nur ein anderes Auge, um Ihren Code zu sehen. Dank dafür. Sehr albern von mir. – soldieraman

4

hh:mm:ss.fff sollte benutzen HH:mm:ss.fff, da Sie 24 unter Verwendung sind -Stunde-Format.

Verwandte Themen