我正在使用DateTime.Now在我的metro(Windows 8)应用程序(c#+ winjs)中显示当前时间和日期。
当用户更改TimeZone时,不关闭并重新打开应用程序,DateTime.Now显示旧时间。
(当用户关闭并重新打开应用程序时工作正常)
如何获得正确的时间?
由于
答案 0 :(得分:1)
在标准应用中,您可以使用TimeZoneInfo.ClearCachedData
,但这在Windows应用商店应用中不可用。
您可以考虑使用提供不同API的the WinRTTimeZones library和fetches the time zone from windows使用GetDynamicTimeZoneInformation
本机Win32调用来获取时区。
免责声明:我没有使用此库的经验。它似乎有正确的想法,但如果您遇到问题,请将您的问题直接提交给图书馆的作者。感谢。
答案 1 :(得分:0)
http://msdn.microsoft.com/en-us/library/system.datetime.utcnow(v=vs.110).aspx
尝试DateTime.UtcNow,基本上