Wann bevorzugen Sie DateTime Over DateTimeOffset?
Vor ein paar Monaten, ich wurde eingeführt, um die neue DateTimeOffset
geben und war froh, dass DateTime
's Mängel in Bezug auf Zeit-Zonen wurden schließlich gesorgt.
Allerdings war ich Links, Frage mich, ob es irgendwelche overhead oder Probleme, die auftreten könnten, die aus der Verwendung dieses neuen Typs.
Arbeite ich an einer multi-locale web-Anwendung. Kennt jemand etwas, dass könnte sway mir aus nur benutze es für alle meine Datum/Zeit-Arbeit? Gibt es ein Fenster für den Missbrauch hier?
Referenz: DateTimeOffset: Eine Neue DateTime-Struktur .NET 3.5 von Justin Van Patten
Kommentar zu dem Problem
Stellt sich die Frage - stackoverflow.com/questions/2532729/...
Siehe auch Antwort
InformationsquelleAutor der Frage Omer van Kloeten | 2008-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manchmal Sie wirklich wollen einfach nur, um eine "lokale" (timezone nicht bewusst) Datum und Zeit vielmehr als eine sofortige in der Zeit. Um ehrlich zu sein, es ist mehr oft nützlich, um stellen Sie einfach eine Zeit - z.B. "wake me up um 8 Uhr, unabhängig von der Zeitzone" - aber Datum und Zeit nützlich sein könnte, zu.
Ich bin damit einverstanden, dass für die überwiegende Mehrheit der Fälle, in
DateTimeOffset
eine bessere Passform. Es zuschlagen tut mir merkwürdig, dass es nichtDateTimeTimeZone
Struktur, die sowohl die sofortige und seiner timezone obwohl... ein offset nicht wirklich geben Ihnen alle Informationen, die Sie benötigen. (Zum Beispiel, eineDateTimeOffset
Sie nicht wissen, was das mal werden 24 Stunden später, weil Sie nicht wissen, Wann die Sommerzeit könnte kick in.)Wenn Sie wollen, dass die Art der Struktur, ich habe eine sehr einfache Implementierung in einer anderen Antwort. Ich bin mir sicher, dass es verbessert werden könnte, sehr leicht 🙂
InformationsquelleAutor der Antwort Jon Skeet
Nun, eine offensichtliche Antwort wäre, wenn Sie benötigen, um clients zu unterstützen, ohne die SP, dass es Schiffe (es ist tatsächlich auch nicht in 3,5 - es ist in 2.0 SP1 ausgeliefert in der gleichen Zeit).
InformationsquelleAutor der Antwort Marc Gravell