0

昨日(米国の夏時間調整の初日が始まりました)から、2台の異なるコンピューターで実行される同じコードが異なる結果をもたらしています。コードは次のとおりです。

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

ここで使用されるタイムゾーンは「米国東部標準時」ですが

入力(DateTime.UtcNow)は2012/03/13 19:10:00

Windows XP SP3マシンでは、コードは次のようになります。2012/03/13 14:10:00

Windows Server 2008マシンでは、同じコードが返されます:2012/03/13 15:10:00

これは予期されていません。何かご意見は?

一番。

4

1 に答える 1

4

XPマシンの現在のタイムゾーンは「米国東部標準時」であり、サーバーマシンの現在のタイムゾーンは「米国東部夏時間」です。米国は日曜日に標準時間から夏時間に変更されました。おそらく、XPマシンのタイムゾーン情報を更新する必要があります。

于 2012-03-13T19:34:11.650 に答える