Wie konvertiere ich UTC in PST oder PDT abhängig davon, wie die aktuelle Zeit in Kalifornien ist?

8

Ich kann DateTime.Now nicht verwenden, weil der Server nicht unbedingt in Calfornia liegt

    
Abhishek Iyer 21.02.2013, 22:53
quelle

1 Antwort

34

Zwei Optionen:

1) Verwenden Sie TimeZoneInfo und DateTime :

%Vor%

2) Benutze mein Noda Time Projekt:)

%Vor%

Offensichtlich bin ich voreingenommen, aber ich bevorzuge Noda Time, hauptsächlich aus drei Gründen:

  • Sie können die TZDB-Zeitzoneninformationen verwenden, die außerhalb von Windows portabler sind. (Sie können auch BCL-basierte Zonen verwenden.)
  • Es gibt verschiedene Typen für verschiedene Arten von Informationen, die die Kuriositäten von DateTime vermeiden, die versuchen, drei verschiedene Arten von Werten darzustellen, und kein Konzept haben, nur "ein Datum" oder "eine Tageszeit" zu repräsentieren / li>
  • Es wurde im Hinblick auf Testbarkeit entwickelt
Jon Skeet 21.02.2013, 22:55
quelle

Tags und Links