Frage

Kennt jemand einen einfachen (eingebaut) Weg, um eine Zeichenfolge wie ‚20081231T130000‘ (ICalendar glaube ich) zu Datetime in C # zu konvertieren? Oder muss ich die Zeichenfolge analysieren?

War es hilfreich?

Lösung

Versuchen Sie folgendes:

DateTime when = DateTime.ParseExact("20081231T130000",
    "yyyyMMddTHHmmss",CultureInfo.InvariantCulture);

Neben: es ist schließen in das Format in XML verwendet, aber nicht ganz nah genug - sonst XmlConvert Wraps folgt aus:

DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");

Andere Tipps

Dies schien zu funktionieren:

string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);

DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top