2012-04-11 4 views
1

ich Datetime-Informationen vonDatetime Parsen von String mit dem angegebenen Format

"2012/04/03 10:06:21:611747" 

mit Format

String dateformat = @"yyyy/mm/dd hh:mm:ss:ffffff"; 

Erste eine Ausnahme zu extrahieren versuchen - jede Hilfe ist willkommen.

Voll Code

String dateformat = @"yyyy/mm/dd hh:mm:ss:ffffff"; 
readonly CultureInfo _provider = CultureInfo.InvariantCulture; 
DateTime dateTime = DateTime.ParseExact(line, dateformat, _provider); 
+2

Versuchen Kapital MM helfen. Welche Ausnahme bekommst du? – kaj

Antwort

7

Verwenden MM für Monate:

String dateformat = @"yyyy/MM/dd hh:mm:ss:ffffff"; 
+0

Sicher meinst du MM für Monate .... – Matt

+0

In der Tat, danke! :) – ionden

3

Sie

String dateformat = @"yyyy/MM/dd hh:mm:ss:ffffff"; 

MM für Monat, während mm für Minuten verwenden sollte !!

5

sollte Ihr Format:

yyyy/MM/dd hh:mm:ss:ffffff

Sie haben einen niedrigeren Fall m für Monat, die nicht korrekt ist.

Werfen Sie einen Blick auf diese Antwort für weitere Informationen: .Net: DateTime String format

1

Verwenden

String dateformat = @"yyyy/MM/dd hh:mm:ss:ffffff"; 

Verwenden MM für Monat.
Die Ausnahme trat wegen Verwirrung bei der Interpretation von m an zwei verschiedenen Orten auf.