Question

D'hier (le premier jour de l'ajustement des économies de lumière des États-Unis avait commencé.) Le même code qui fonctionne sur deux ordinateurs différents donne des résultats différents.Voici le code:

DateTime t = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(
          DateTime.UtcNow, r.timeZone);

tandis que le fuseau horaire utilisé ici est "US Eastern Standard Time"

entrée (DateTime.utcnow) est 2012/03/13 19:10:00

sur une machine Windows XP SP3 Le code retourne: 2012/03/13 14:10:00

sur une machine Windows Server 2008 Le même code renvoie: 2012/03/13 15:10:00

Ce n'est pas prévu.Toute pensée?

meilleur.

Était-ce utile?

La solution

Le fuseau horaire actuel sur la machine XP est "US Eastern standard heure", tandis que le fuseau horaire actuel de la machine serveur est "US Eastern jour de jour temps".Les États-Unis ont changé de la norme à l'heure de la lumière du jour dimanche.Peut-être que la machine XP doit avoir ses informations de fuseau horaire mises à jour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top