5

とりわけ、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 です

なぜこれが起こるのですか?

ありがとう。

4

1 に答える 1

2

解決策はhttps://stackoverflow.com/users/570150/v4vendettaによって提案されたものでした。

Win7とVistaの両方のマシンが正しい時間に「合意」しました。

localTime= TimeZone.CurrentTimeZone.ToLocalTime(utcTime);

どうもありがとう!

于 2012-09-28T12:43:26.163 に答える