【发布时间】:2012-04-14 14:42:34
【问题描述】:
我有以下时区列表供用户选择,亚利桑那州的山地标准时间有两次。这些不是他们在选择时看到的。我提取了一个包含所有 Microsoft 时区的网站列表。如果它列出了常规州和亚利桑那州的山地标准时间,我想我会感到困惑。
夏威夷标准时间
阿拉斯加标准时间
太平洋标准时间
山地标准时间
山地标准时间
中部标准时间
中美洲标准时间
东部标准时间
美国东部标准时间
我的问题是我猜这些不考虑 DST,所以我假设我需要在我的转换中添加一些东西来检查它们是否在 DST 中并相应地调整它。这是我现在进行转换的方式。
TimeZoneInfo time = TimeZoneInfo.FindSystemTimeZoneById(LocationProvider.GetLocation(LocationID).TimeZone.Name);
return TimeZoneInfo.ConvertTime(DateTime.Now, time);
【问题讨论】:
-
悲伤的故事,天花是一场灾难。 en.wikipedia.org/wiki/Navajo_Nation#Daylight_Saving_Time
标签: c# datetime dst datetimeoffset