2011-04-06 103 views
0

免責聲明
雖然this question looked like a potential duplicate,它是參照IsAmbiguousTime解決。這並不能解決我的問題,因爲我注意到差異的時間沒有被報告爲不明確。.NET的TimeZoneInfo錯摩洛哥夏令

的問題,然後...
雖然timeanddate.com說,摩洛哥今年觀察到4月3日和7月31日之間的夏令時,與由worldtimeserver.com提供的當前時間似乎暗示,這是的情況下,。 NET TimeZoneInfo不報告卡薩布蘭卡時間,既可以採用具有任何AdjusmentRulesAmbiguousTimeOffsets有關的一年2011年

事實上,我的計算機的時鐘設置到卡薩布蘭卡的時候,它會在當前的時間設置爲一小時早於什麼是引作爲卡薩布蘭卡目前的時間線上資源。

.NET庫在這方面是不準確的,還是所有其他來源都有問題?鑑於.NET庫是不準確的來源,這是一個常見問題嗎?我發現這個實例的原因很簡單,因爲這個差異發生在.NET枚舉的第一個時區是令人不安的。這是基於本地數據庫,我可以不斷更新自己?

回答

1

如在TimeZoneInfo.GetSystemTimeZones的MSDN條目中所述,.NET從註冊表中獲取其信息。搜索Microsoft Support for DST顯示了一個非常活躍的時區更新歷史記錄。不幸的是,自12月以來,卡薩布蘭卡的更新並沒有發生,12月的更新聽起來像是爲摩洛哥取消了夏令時設置。

+0

好吧,看來我只是想說「如果微軟能夠接受這個,那麼我也可以」。感謝你的投入,你們倆。 – 2011-04-07 09:21:02

+0

我也有這個問題。安裝2011年DST更新後仍然沒有喜悅。無論我嘗試什麼,試圖在東澳得到時間都不考慮DST。請參閱http://stackoverflow.com/questions/8356866/asp-net-3-5-difficulty-getting-timezones-current-offset – 2011-12-02 17:51:49

2

看起來摩洛哥可能決定在今年之後放棄DST。微軟似乎已經跳起了槍,並且早早地移除了DST。

如果您查看此鏈接,請注意他們表示2012年以後沒有DST更改。

http://www.timeanddate.com/worldclock/timezone.html?n=60

由於DocMax說,DST從OS計算的,所以這不是一個.NET的問題。這是一個Windows問題。