在windows应用程序中,现在我正在使用TimeZoneInfo.Local.DisplayName.Trim()来获取时区名称(例如,系统的默认时区是(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi)。
但问题是当用户将时区更改为其他值(UTC-5:00 Eastern time(US & Canada))时。
现在,windows应用程序正在尝试读取TimeZoneInfo.Local.DisplayName.Trim(),它将返回旧的时区名称((UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi),而不是最新的(UTC-5:00 Eatern time(US & Canada))。
当我们停止并再次运行应用程序时,只有该实例提供了用户最近更改的时区。
有人能解释一下为什么会发生这种情况吗?
发布于 2014-07-21 22:45:19
我可以建议你用来保存事件
DateTime.UtcNow;当显示更改时间时,请使用
item.xxDate.ToLocalTime();;)
https://stackoverflow.com/questions/24865592
复制相似问题