2014-02-09 81 views
0

我正在使用Quartz.net調度框架。 當我添加規則時,它使用TimeZoneInfo.Local來獲取本地時區。本地時區不是系統時區的一部分

當我想刪除規則出於某種原因它搜索時區系統時間區通過ID,可以使用:

TimeZoneInfo.FindSystemTimeZoneById 

通常這工作得很好,但我有一個客戶端與Windows Server 2008R2, 配置爲在耶路撒冷標準時間。

因此,在這種情況下TimeZoneInfo.Local返回:「耶路撒冷標準時間」 但是,這不是在註冊表中的一個關鍵,它應該是:「以色列標準時間」 這將導致整個操作失敗。 這是怎麼回事?這對我來說沒有任何意義......

+1

我發現下面的線索關於這個問題。這似乎是由操作系統補丁丟失或失敗引起的。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/fca2f4c1-7b6e-4f19-8ca1-9cf176c74205/timezoneinfo-returns-different-id-values-for-israel-standard-time?forum= netfxbcl – wdosanjos

+0

偉大的領導,謝謝。你知道SP解決這個問題嗎? –

+0

不幸的是,我沒有。 – wdosanjos

回答

相關問題