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.
Antworten
Zu viele Anzeigen?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
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.