Gibt es eine API von „YYYYMMDDHHMMSS.UUUUUU-TZO“ Format C # Datetime-Format konvertieren?

StackOverflow https://stackoverflow.com/questions/928051

Frage

Beispiel: "20080807144334,410187-180" (-180 bedeutet GMT minus 3 Stunden Rio de Janeiro in diesem Fall.).

Das String-Format zurückgegeben wird, wenn ich Datei-Erstellung / Änderung / Zugriffszeiten über WMI-Abfrage (dh nicht völlig Arbeits, siehe hier ). Ich glaube, ich es die Idioten Art und Weise analysieren könnte, Extrahieren Jahr, Monat usw. aus den String-Positionen. Aber ich möchte nicht das Rad neu zu erfinden. System.DateTime des Konstrukteurs behandeln nicht, dass Format. Soll ich weitermachen und tun es den Idioten Weg oder gibt es etwas besser?

War es hilfreich?

Lösung

Es soll möglich sein, verwenden DateTime.ParseExact oder .TryParseExact es das spezifische Format geben, zu verwenden, beim Parsen.

Aber ich glaube nicht, dass Sie es in diesem Format Ihre Zeitzone lesen bekommen können (obwohl ich nicht wirklich kann herausfinden, wie man es bekommt eine Zeitzone in einem beliebigen Format zu lesen).

Der Rest würde wie folgt aussehen:

DateTime.ParseExact("20080807144334.410187", "yyyyMMddHHmmss.ffffff", System.Globalization.CultureInfo.InvariantCulture)

Andere Tipps

Sie sollten einen Blick auf die DateTime.TryParseExact Methode nehmen. Es lasse Sie in Ihrem Format übergeben, die du bist zu konvertieren.

http://msdn.microsoft.com/en -US / library / system.datetime.tryparseexact.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top