在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))
。
当我们再次停止并运行应用程序时,只有该实例由用户提供最新更改的时区。
任何人都可以解释为什么会这样吗?
答案 0 :(得分:0)
我建议您使用
保存活动DateTime.UtcNow;
当显示用
改变时间时item.xxDate.ToLocalTime();
)