5 Stimmen

Konvertieren von String in Datetime C#

Ich habe einen String-Wert, der ein Datum und eine Uhrzeit ist: "20100825161500" und ich möchte dies in ein Systemdatum umwandeln. Ich habe Convert.ToDateTime und DateTime.Parse ausprobiert und diese funktionieren nicht.

14voto

Giorgi Punkte 29625

Sie können DateTime.ParseExact verwenden, um das benötigte Format zu übergeben.

Hier ist ein Beispiel:

var analysiert = DateTime.ParseExact("20100825161500","yyyyMMddHHmmss", null);

Mögliche Formatwerte sind aufgelistet unter Standard-Datums- und Zeitformat-Zeichenfolgen und Benutzerdefinierte Datums- und Zeitformat-Zeichenfolgen

4voto

Jonathan Punkte 11561

Versuchen Sie, so etwas zu verwenden

Datum D = DateTime.ParseExact("20100825161500","yyyymmdd...",null)

hier haben Sie einen Link zum Thema wie man den "format" String erstellt

-2voto

Emidee Punkte 1215

Weil dieser String nicht von diesen 2 Funktionen erkanntes Format hat.

DateTime.Parse und Convert.ToDateTime benötigen, dass Ihr String korrekt formatiert ist: http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

http://msdn.microsoft.com/en-us/library/xhz1w05e.aspx

Sie müssen einen benutzerdefinierten Parser für diese Art von Konvertierung schreiben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X