Umwandeln, DateTime und DateTimeOffset hinzufügen von offset zu diesem DateTime
Habe ich DateTimeOffset:
DateTimeOffset myDTO = DateTimeOffset.ParseExact(
"2015/01/15 17:37:00 -0500", "yyyy/MM/dd HH:mm:ss zzz",
CultureInfo.InvariantCulture);
Console.WriteLine(myDTO);
//Ergebnis=> "1/15/2015 17:37:00 -05:00"
Wie in DateTime konvertiert, und fügen Sie diese offset - "-0500" in den entstandenen DateTime
//gewünschtes Ergebnis=>"1/15/2015 22:37:00"
Das wäre seltsam. So etwas wie
oops,ich falsch mache, ich will "1/15/2015 22:37:00"
1/15/2015 17:37:00 -05:00
normalerweise bedeutet "Die Ortszeit ist 17:37, aber das ist 5 Stunden hinter UTC" - in anderen Worten, ein Ergebnis von 1/15/2015 22:37:00
wäre sinnvoll, da die UTC-Zeit, - sondern 12:37 wäre die Anwendung der offset - zweimal. Können Sie erklären, mehr über den Kontext?oops,ich falsch mache, ich will "1/15/2015 22:37:00"
InformationsquelleAutor Alex | 2015-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
DateTimeOffset.UtcDateTime
:InformationsquelleAutor Rango
Haben Sie nicht das hinzufügen von offset zu der Zeit, als die Verwendung der UTC-Zeit. Nach Ihrem Beispiel, Sie beziehen sich auf die UTC Zeit. Dies würde also bedeuten, dass Sie verwenden können
DateTimeOffset.UtcDateTime
wie ich hier gezeigt:InformationsquelleAutor RvdV79