日付の計算にWindowsのタイムゾーン情報を使用するレガシーアプリケーションがあります。たとえば、35 =東海岸、20 =中央、15=山です。これが現在の関数です。タイムゾーンのある日付を取得し、渡されたタイムゾーンに変換します。これはxpでは問題なく機能しますが、Windows 7ではクラッシュします。win32の部分と関係があるか、Windows7でタイムゾーンの処理が異なると思います。 。
タイムゾーンの形式を変更しないと、問題が発生する可能性があります。コードはvb.netで、私はそれを書きませんでした。
Public Shared Function ConvertTime(ByVal time As Date, ByVal timeZone As Integer) As Date
Dim UtcNow As Date = time.ToUniversalTime
Dim selectedTimeZone As TimeZones.Win32.Win32TimeZone = TimeZones.Win32.TimeZones.GetTimeZone(timeZone)
Return selectedTimeZone.ToLocalTime(UtcNow)
End Function
誰かが以前にこの問題を抱えていますか?