Es gibt diese SOAP Webservice zu erzeugen, die mir Datetime-Objekte in folgendem FormatWie zu analysieren und Datetime-Objekte in ISO 8601
2016-03-29T12:20:35.093-05:00
an diesem Tag 29 März 2016. Hour des Jahres ist sendet: 12: 20: 35,093 (GMT-5).
Ich mag ein DateTime
-Objekt erstellen zu können, wie folgt aus:
DateTime.Now
und erhalten die Stringdarstellung im Format oben und auch die inverse Operation beschrieben, einen Datetime aus einem String wie das erstellen oben gegeben.
Ich habe versucht, die folgenden, um das Datum zu erstellen:
new DateTime(2016, 3, 29, 12, 20, 35, 093, DateTimeKind.Utc)
Allerdings kann ich nicht nicht sehen, wie GMT-5 dort specifie ...
ich nicht wissen, wie man eine DateTime in das angegebene Zeichenfolgenformat konvertiert.
Mit Nates Code Ich mache folgendes:
var d = new DateTimeOffset(2016, 3, 29, 12, 20, 35, 93, TimeSpan.FromHours(-3));
FormatIso8601(d)
aber dieser Aufruf zurückkehrt: "2016-03-29T15: 20: 35Z" statt:
"2016-03-29T12:20:35.093-03:00"
was ich wirklich brauche.
Ich denke, das funktioniert:
d.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz")
Haben Sie auch versuchen, den Einsatz 'DateTime.Parse' zu versuchen? – leppie
Ja, aber ich konnte den Weg überhaupt nicht finden. Sonst wäre ich nicht hergekommen um zu fragen –
Du musst erklären was du kannst und was nicht, genau. – leppie