kann die Datumszeichenfolge des Formats wie 2013-09-17T05: 15: 27.947 nicht analysieren

7

Ich versuche das Format des Datums zu analysieren:

  

2013-09-17T05: 15: 27.947

Dies ist mein Code

%Vor%

Aber es gibt jedes Mal eine Format-Ausnahme. Scheint, dass ich etwas Grundlegendes vermisse.

    
Ankit 09.09.2013, 12:17
quelle

6 Antworten

4

Was funktionieren sollte:

%Vor%     
Raphaël Althaus 09.09.2013, 12:32
quelle
10

Ich habe keine Ahnung, warum Sie "dd MMM" als Formatzeichenfolge verwenden, wenn Ihr Datum "2014-02-03T19:00:00" ist. Da haben zwei Formate nichts gemeinsam.

Die richtige Format-Zeichenfolge für Ihre Eingabe lautet "yyyy-MM-ddTHH:mm:ss" :

%Vor%     
MarcinJuraszek 09.09.2013 12:21
quelle
3

Nun Marcins Antworten ganz richtig sind, aber ich möchte die Wurzel-zu-Punkt Ihrer Problem.

Wenn Sie schreiben,

%Vor%

Tatsächlich entfernen Sie zu viel auf Ihrer Schnur. Nach dieser Zeile wird Ihre Zeichenfolge wie folgt aussehen:

%Vor%

Versuchen Sie stattdessen Remove(messageReceiptDate.Length - 3); zu verwenden. Das macht Ihre Zeichenfolge 2014-02-03 19:00 , was genau wir wollen.

Dann sollten Sie yyyy-MM-dd HH:mm format verwenden, das genau mit 2014-02-03 19:00 übereinstimmt.

%Vor%

Ausgabe wird sein;

%Vor%

Hier ist ein DEMO .

    
Soner Gönül 09.09.2013 12:32
quelle
2

Ihr Zeichenfolgenformat ist völlig falsch:

Sie müssen ein Format angeben, das der Eingabezeichenfolge entspricht, z. B .: "yyyy-MM-ddTHH:mm:ss"

%Vor%     
Darren Davies 09.09.2013 12:22
quelle
2

verwenden DateTime.TryParseExact

%Vor%     
Ehsan 09.09.2013 12:27
quelle
1

Diese Zeile:

%Vor%

hat das falsche Datumsformat.

Es sollte etwa so aussehen:

%Vor%     
Damon 09.09.2013 12:23
quelle

Tags und Links