DateTime.Now - Metro App - Windows 8

时间:2014-01-23 18:17:58

标签: datetime timezone winjs

我正在使用DateTime.Now在我的metro(Windows 8)应用程序(c#+ winjs)中显示当前时间和日期。

当用户更改TimeZone时,不关闭并重新打开应用程序,DateTime.Now显示旧时间。

(当用户关闭并重新打开应用程序时工作正常)

如何获得正确的时间?

由于

2 个答案:

答案 0 :(得分:1)

在标准应用中,您可以使用TimeZoneInfo.ClearCachedData,但这在Windows应用商店应用中不可用。

您可以考虑使用提供不同API的the WinRTTimeZones libraryfetches the time zone from windows使用GetDynamicTimeZoneInformation本机Win32调用来获取时区。

免责声明:我没有使用此库的经验。它似乎有正确的想法,但如果您遇到问题,请将您的问题直接提交给图书馆的作者。感谢。

答案 1 :(得分:0)