DateTime.Parse TT / MM / JJJJ 24-Stunden-Uhr

8

DateTime.Parse schlägt auf

fehl %Vor%

Irgendwelche Gedanken?

Ich muss Daten analysieren und etwas Internationales bekommen.

DD / MM / YYYY wird nicht in 24-Stunden-Format umgewandelt

MM / TT / JJJJ akzeptiert die 24-Stunden-Uhr

15/08/2000 4:58 PM wird parsen

Aus der Kibbee-Antwort habe ich mich mit anderen Kulturen beschäftigt. Ich benutze Regex, um zu bestimmen, ob es dd / MM ist, und wenn ja, verwende culture fr-FR.

    
paparazzo 26.04.2012, 00:46
quelle

2 Antworten

28

Probieren Sie DateTime.ParseExact() :

aus %Vor%     
Justin Niessner 26.04.2012, 00:51
quelle
12

Sie sollten wahrscheinlich DateTime.ParseExact verwenden, um das Datum zu analysieren, wenn Sie genau wissen Format, in dem Sie das Datum erwarten. Für Ihre Zwecke wird das Folgende wahrscheinlich funktionieren.

%Vor%

Wechsel zu oben. HH zu HH geändert, weil HH 24 Stunden Zeit bedeutet. Wenn Sie keine führende Null verwenden, verwenden Sie einfach H. Weitere Informationen zum Erstellen von Formatzeichenfolgen siehe diesen Artikel .

Auch aus dem verknüpften MSDN-Artikel scheint das Format "g" zu funktionieren.

%Vor%     
Kibbee 26.04.2012 00:49
quelle

Tags und Links