应用程序不会看到系统时区更改,直到重新启动

应用程序不会看到系统时区更改,直到重新启动,第1张

概述应用程序不会看到系统时区更改,直到重新启动

我觉得这是一个非常简单的问题,以前有人肯定有过这个问题。 要么我不能拿出正确的search关键词或没有人真的有这个问题。

我的问题是,当我进入windows系统时间,并更改时区,系统托盘时间相应地更新,但我正在运行的应用程序似乎完全忘记了这一事实。 我尝试过的任何.NET对象似乎都没有反映系统时区已被更改的事实。 我在之前和之后检查了下列对象,看看它们是否发生了变化,而不是:

DateTime.Now; DateTime.Now.Offset; TimeZone.CurrentTimeZone.Standardname;

对我来说,这是一个相当不错的例子,即时区在应用程序的同一个电源周期中将会改变,但是我必须解决它。 有没有办法告诉.NET框架“刷新你的时区”或什么?

任何人都知道翻译时区描述的来源?

在MSYS中更改时区

在shell脚本中获取规范时区名称

将olson TZID转换为windows时区

有没有机器的时区没有设置?

获取时区date命令行linux

Maven使用与系统不同的时区

PHP的时区数据库是腐败错误

Apacheconfiguration帮助 – 为什么不同的进程“在不同的时区”?

windows下的TZ Multiple TimeZone

看看这个属性的文档:

http://msdn.microsoft.com/en-us/library/system.timezone.currenttimezone(v=vs.110).aspx

本地时区数据在CurrentTimeZone首次用于检索时区信息后进行高速缓存。 如果系统的本地时区随后发生更改,则CurrentTimeZone属性不会反映此更改。 如果您需要在应用程序运行时处理时区更改,请使用TimeZoneInfo类并调用其TimeZoneInfo.ClearCachedData方法。

TimeZoneInfo local = TimeZoneInfo.Local; TimeZoneInfo.ClearCachedData(); local = TimeZoneInfo.Local; //updated local time zone info

总结

以上是内存溢出为你收集整理的应用程序不会看到系统时区更改,直到重新启动全部内容,希望文章能够帮你解决应用程序不会看到系统时区更改,直到重新启动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存