デバイス (Windows Phone) のタイムゾーンを取得しようとしています。このクラスとプロパティ BaseUtcOffset を使用しました。私はヨルダンに住んでいて、+3 時間かかるはずでしたが、+2 時間かかりました。夏時間だと思いますが、使い方がわかりません。何かアイデアはありますか?
var x = TimeZoneInfo.Local.BaseUtcOffset; // x.Hours = 2
デバイス (Windows Phone) のタイムゾーンを取得しようとしています。このクラスとプロパティ BaseUtcOffset を使用しました。私はヨルダンに住んでいて、+3 時間かかるはずでしたが、+2 時間かかりました。夏時間だと思いますが、使い方がわかりません。何かアイデアはありますか?
var x = TimeZoneInfo.Local.BaseUtcOffset; // x.Hours = 2
を使用する必要がありますGetUtcOffset()
。
BaseUtcOffset プロパティは、UTC とタイム ゾーンの標準時間との差を返します。GetUtcOffset メソッドは、特定の時点における UTC とタイム ゾーンの時間との差を返します。
それは正しい反応です。タイムゾーンはUTCより2時間進んでいます。現地時間はUTCより3時間進んでいます。
GetUtcOffset()
またはを確認することをお勧めしますIsDaylightSavingsTime()
。