我正在尝试获取设备的时区(Windows Phone)。我使用了这个类和属性BaseUtcOffset。我住在约旦,假设给我+3小时,但它给了我+2。我认为它是夏令时,但我不知道如何使用它,任何想法?
var x = TimeZoneInfo.Local.BaseUtcOffset; // x.Hours = 2
答案 0 :(得分:2)
您应该使用GetUtcOffset()
。
BaseUtcOffset属性返回UTC与时区标准时间之间的差异; GetUtcOffset方法返回UTC与特定时间点的时区之间的差异。
答案 1 :(得分:1)
这是正确的回应。时区比UTC早2小时。当地时间比UTC早3个小时。