我觉得这是一个非常简单的问题,以前有人肯定有过这个问题。 要么我不能拿出正确的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
总结以上是内存溢出为你收集整理的应用程序不会看到系统时区更改,直到重新启动全部内容,希望文章能够帮你解决应用程序不会看到系统时区更改,直到重新启动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)