它曾經是我們會用TimeZoneInfo.GetSystemTimeZones()
來枚舉時區。列出Windows 8/WinRT/XAML應用程序中的時區?
你如何在Windows 8應用程序中做到這一點?
它曾經是我們會用TimeZoneInfo.GetSystemTimeZones()
來枚舉時區。列出Windows 8/WinRT/XAML應用程序中的時區?
你如何在Windows 8應用程序中做到這一點?
我只是 blogged關於如何做到這一點,幷包括您需要的代碼作爲 gist。
另外,爲了解決另一個評論者,不,ARM兼容性不是問題,因爲編組發生正確。
編輯:只是做它一個更好,把它變成一個通用的NuGet包:
根據MSDN forums您將不得不推出自己的方法,可能是通過公開ICANN data的服務?
通過PInvoke(EnumDynamicTimeZoneInformation),你可以得到它們的一個子集。即使GetSystemTimeZones你也不能保證讓他們都得到(雖然我期望比PInvoke更多)。
的PInvoke在WinRT中殺死ARM兼容,也 –
我試着你的圖書館,但它似乎缺少一些時區。聖保羅的時區在哪裏?另外,我希望可以使用短時區ID。美東時間。 – Cal
嗨Cal,時區的列表來自Windows註冊表。不幸的是,時區名稱或縮寫都沒有標準,所以您需要創建自己的。 你可以看到Windows使用的列表以及到TZID的映射: http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/zone_tzid.html –