C # utc zu lokalen zeitumsatz unerwartete Ergebnisse
-
13-12-2019 - |
Frage
von gestern (der erste Tag des US-amerikanischen Tages-Light-Spar-Anpassungen war begonnen.) Derselbe Code, der auf zwei verschiedenen Computern läuft, gibt verschiedene Ergebnisse.Hier sind der Code:
generasacodicetagpre.Während Timezone hier verwendet wird, ist "US Eastern Standard Time"
Input (datetime.utcnow) ist 2012/03/13 19:10:00
Auf einer Windows XP SP3-Maschine Der Code retorisiert: 2012/03/13 14:10:00
auf einem Windows Server 2008-Computer Derselbe Code retorisiert: 2012/03/13 15:10:00
Dies wird nicht erwartet.Irgendwelche Gedanken?
am besten.
Lösung
Die aktuelle Zeitzone auf der XP-Maschine lautet "US Eastern Standard Time", während die aktuelle Zeitzone auf dem Server-Computer "US Eastern daylight time" ist.Die USA wurden am Sonntag von Standard bis zur Tageslichtzeit geändert.Vielleicht muss die XP-Maschine ihre Zeitzoneninformationen aktualisiert haben.