4

它曾经是我们TimeZoneInfo.GetSystemTimeZones()用来枚举时区的。

您如何在 Windows 8 应用程序中做到这一点?

4

2 回答 2

5

我刚刚发布了有关如何执行此操作的 博客,并将您需要的代码作为 要点包含在内。

此外,为了解决另一位评论者,不,ARM 兼容性不是问题,因为编组正确发生。

编辑:只是让它变得更好,并将其变成通用的 NuGet 包:

https://nuget.org/packages/WinRTTimeZones

来源在这里:https ://github.com/onovotny/WinRTTimeZones

于 2012-10-15T23:27:27.170 回答
1

根据MSDN 论坛,您将不得不推出自己的方法,也许通过公开ICANN 数据的服务?

通过 PInvoke ( EnumDynamicTimeZoneInformation ),您可以获得其中的一个子集。即使使用GetSystemTimeZones,您也​​不能保证全部获得它们(尽管我期望比使用 PInvoke 更多)。

于 2012-09-29T04:04:37.960 回答