Ich benutze einen Webservice, der mir einige Daten als String zurückgibt, und ich benutze DateTime.Parse
, um die entsprechenden DateTime
Objekte zu erhalten. Es funktioniert, aber ich fürchte, meine Verwendung von DateTime.Parse
kann anfällig für Fehler sein, die durch unterschiedliche Gebietsschemaeinstellungen verursacht werden. Das Datum zurückgegeben wird, ist in folgendem Format:Wie man eine DateTime in diesem Format korrekt analysiert: "2013-04-29T00: 00: 00"
2014-04-24T00:00:00
Der Code, den ich es zu analysieren, verwenden:
DateTime d = DateTime.Parse(strValue);
Gibt es irgendeine Art und Weise (wie ein Format Provider vorbei, oder mit einer anderen Methode), in dem Ich garantiere, dass meine Parsing-Routine unabhängig von den Maschineneinstellungen funktioniert.
Dies ist das ISO8601-Datumsformat, das * nicht * abhängig von den Maschineneinstellungen ändert. Die Weitergabe von Kultur würde nicht schaden, sondern optional sein. –
Beachten Sie auch, dass das Ergebnis eines dieser Elemente einen '.Kind'-Wert von' Nicht angegeben 'hat - was möglicherweise nicht das ist, was Sie erwartet haben. –