Normalerweise habe ich einen "Interceptor", der unmittelbar vor dem Lesen / Schreiben aus / in die Datenbank die DateTime-Konvertierung (von UTC in Ortszeit und von Ortszeit in UTC) durchführt, sodass ich DateTime.Now
(Ableitungen und Vergleiche) im gesamten System verwenden kann, ohne mir Sorgen machen zu müssen über Zeitzonen.
In Bezug auf die Serialisierung und das Verschieben von Daten zwischen Computern besteht kein Grund zur Sorge, da die Datums- und Uhrzeitangabe immer UTC ist.
Soll ich meine Daten (SQL 2008 - datetime) weiterhin im UTC-Format speichern oder stattdessen mit DateTimeOffset
(SQL 2008 - datetimeoffset) speichern?
UTC-Daten in der Datenbank (Datum / Uhrzeit-Typ) haben so lange funktioniert und sind bekannt. Warum sollten Sie sie ändern? Was sind die Vorteile?
Ich habe mir bereits Artikel wie diesen angesehen , bin aber nicht zu 100% überzeugt. Irgendwelche Gedanken?