【发布时间】:2014-06-17 02:33:51
【问题描述】:
我觉得这是一个非常简单的问题,之前一定有人遇到过这个问题。要么我找不到正确的搜索关键词,要么没有人真正遇到过这个问题。
我的问题是当我进入 windows 系统时间并更改时区时,系统托盘时间会相应更新,但我正在运行的应用程序似乎完全没有注意到这一事实。我尝试过的所有 .NET 对象似乎都没有反映系统时区已更改的事实。我已经检查了以下对象,之前和之后,看看它们是否发生了变化并且没有:
DateTime.Now;
DateTime.Now.Offset;
TimeZone.CurrentTimeZone.StandardName;
这对我来说是一个非常边缘的案例,时区会在应用程序的同一电源周期中发生变化,但无论如何,我必须解决它。有没有办法告诉 .NET 框架“刷新你的时区”之类的?
【问题讨论】:
标签: c# windows datetime time timezone