Was ist der Unterschied zwischen DateTime.UtcNow und DateTime.Now.ToUniversalTime ()
Für mich sind Sie beide gleich. Ist UtcNow einfach eine Verknüpfung?
InformationsquelleAutor der Frage Anthony | 2010-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich ist es die andere Weise herum. Die
Now
Eigenschaft implementiert:InformationsquelleAutor der Antwort Guffa
Gibt es ein ausführliches Beispiel in der Dokumentation für UtcNowdas zeigt Ihnen das gleiche zu sein.
InformationsquelleAutor der Antwort Jamiec
Gut, die tatsächliche Umsetzung ist (man kann es auf referencesource):
ToUniversalTime()
AnrufeTimeZoneInfo.ConvertTimeToUtc(this, TimeZoneInfoOptions.NoThrowOnInvalidTime)
während UtcNow ist nur:
InformationsquelleAutor der Antwort Thomas Ayoub
Ich denke, dass die Verwendung von DateTime.UTCNow halten würde DateTime.Kind-Eigenschaft den Wert UTC in der Erwägung, dass mit ToUniversalTime, können Sie die Kind-Eigenschaft mit einem lokalen datetime-Objekt.
InformationsquelleAutor der Antwort Dienekes
Es ist nicht eine Abkürzung, DateTime.Jetzt verwendet die DateTime.UtcNow intern und dann gilt Lokalisierung. Kurz gesagt, verwenden ToUniversalTime (), wenn Sie bereits DateTime.Und jetzt brauchen, um es zu konvertieren auf UTC, DateTime verwenden.UtcNow wenn Sie wollen einfach nur zum abrufen der aktuellen Zeit in UTC.
InformationsquelleAutor der Antwort areller