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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top