2016-11-09 6 views
0
richTextBox1.AppendText(TimeZone.CurrentTimeZone.StandardName + "\n"); 
richTextBox1.AppendText(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalMinutes + "\n"); 

このコード行は、私たちのチームの多くのQAと開発者の頭痛になっています。これは、Windows 8.1と10の上にオフセット正しいタイムゾーン名およびUTCを示しています。TimeZone.StandardNameがWindows 7で間違った名前を表示しています

Bangladesh Standard Time 
360 

をが、Windows 7上で、次の間違っ標準名を示しています

Azores Standard Time 
360 

コードはC#でコンパイルされます。 NET 4.0。

一部のPC設定でこの変更が行われている可能性があります。理由は何でしょうか?

答えて

0

これは回避策です。

システムのタイムゾーンを別のものに変更すると、この問題が解決されます。つまり、TimeZone.CurrentTimeZone.StandardNameは正しいタイムゾーン名を表示し始めます。

Windowsのバグか.NETのバグかどうかわかりません。

関連する問題