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"
:
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.
Ausgabe wird sein;
%Vor%Hier ist ein DEMO .
Ihr Zeichenfolgenformat ist völlig falsch:
Sie müssen ein Format angeben, das der Eingabezeichenfolge entspricht, z. B .: "yyyy-MM-ddTHH:mm:ss"