とりわけ、Utc から Local への変換、およびその逆の変換を行う関数があります。問題は、Win 7 を搭載した PC で実行すると正常に動作しますが、Vista を搭載した PC で実行すると変換がうまくいかないことです。
例: 現在のタイム ゾーンは +2 UTC です
MyCurrentTime は 27.09.2012, 19:00 に設定され、DateTimeKind は Unspecified です。
DateTime utcTime = DateTime.SpecifyKind(MyCurrentTime,DateTimeKind.Utc);
DateTime localTime = new DateTime();
localTime = utcTime.Date.ToLocalTime();
Win 7 での出力は 27.09.2012, 17:00 です
Vista での出力は 27.09.2012, 04:00 です
なぜこれが起こるのですか?
ありがとう。