列出Windows 8 / WinRT / XAML应用程序中的时区?

时间:2012-09-28 21:17:16

标签: c# timezone windows-8 winrt-xaml

过去我们会使用TimeZoneInfo.GetSystemTimeZones()来枚举时区。

如何在Windows 8应用程序中执行此操作?

2 个答案:

答案 0 :(得分:5)

我只是 blogged 关于如何执行此操作,并将您需要的代码包含在 gist中。

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

编辑:只是把它变得更好,并把它变成了一个通用的NuGet包:

https://nuget.org/packages/WinRTTimeZones

来源位于:https://github.com/onovotny/WinRTTimeZones

答案 1 :(得分:1)

MSDN forums你需要推出自己的方法,可能是通过公开ICANN data的服务吗?

通过PInvoke(EnumDynamicTimeZoneInformation)你可以得到它们的一部分。即使使用GetSystemTimeZones,你也不能保证得到它们(尽管我期望比PInvoke更多)。