过去我们会使用TimeZoneInfo.GetSystemTimeZones()
来枚举时区。
如何在Windows 8应用程序中执行此操作?
我刚刚关于如何执行此操作的博客,并包含您需要的代码作为要点。
另外,要解决另一个评论者,不,ARM兼容性不是问题,因为封送处理正确发生。
编辑:只是让它变得更好,并将其变成一个通用的NuGet包:
https://nuget.org/packages/WinRTTimeZones
来源在这里: https://github.com/onovotny/WinRTTimeZones
根据 MSDN 论坛,您必须采用自己的方法,也许通过公开 ICANN 数据的服务?
通过PInvoke(EnumDynamicTimeZoneInformation),你可以得到它们的子集。 即使使用GetSystemTimeZones,您也不能保证获得所有内容(尽管我期望比PInvoke更多)。