TimeZoneInfo类和夏令时

时间:2011-08-11 13:54:04

标签: windows-phone-7 timezone dst timezone-offset

我正在尝试获取设备的时区(Windows Phone)。我使用了这个类和属性BaseUtcOffset。我住在约旦,假设给我+3小时,但它给了我+2。我认为它是夏令时,但我不知道如何使用它,任何想法?

var x = TimeZoneInfo.Local.BaseUtcOffset;  // x.Hours = 2

the correct timezone from timeanddate.com

2 个答案:

答案 0 :(得分:2)

您应该使用GetUtcOffset()

BaseUtcOffset属性返回UTC与时区标准时间之间的差异; GetUtcOffset方法返回UTC与特定时间点的时区之间的差异。

答案 1 :(得分:1)

这是正确的回应。时区比UTC早2小时。当地时间比UTC早3个小时。

您可能需要查看GetUtcOffset()IsDaylightSavingsTime()