如何在c#.net中获取窗口应用程序的时区名称?

时间:2014-07-21 12:52:24

标签: c# .net winapi

在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))

当我们再次停止并运行应用程序时,只有该实例由用户提供最新更改的时区。

任何人都可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用

保存活动
DateTime.UtcNow;

当显示用

改变时间时
item.xxDate.ToLocalTime();