C # UTC a la conversión de tiempo local resultados inesperados
-
13-12-2019 - |
Pregunta
de ayer (comenzó el primer día del ajuste de ahorro de luz del día de los Estados Unidos). El mismo código que se ejecuta en dos computadoras diferentes está dando resultados diferentes.Aquí están el código:
DateTime t = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(
DateTime.UtcNow, r.timeZone);
Mientras se usa TimeZone aquí es "Tiempo estándar estándar de EE. UU."
entrada (DateTime.utcNow) es 2012/03/13 19:10:00
En una máquina Windows XP SP3 El código devuelve: 2012/03/13 14:10:00
En una máquina de Windows Server 2008, el mismo código devuelve: 2012/03/13 15:10:00
Esto no se espera.¿Algún pensamiento?
mejor.
Solución
La zona horaria actual en la máquina XP es "EE. UU. Eastern Standard mientras que la zona horaria actual en la máquina del servidor es" EE. UU. Eastern Daylight .Los Estados Unidos cambiaron de la hora estándar a la luz del día el domingo.Tal vez la máquina XP necesita tener su información de zona horaria actualizada.