.NET中的“美国东部标准时间”与“东部标准时间”

在列出TimeZoneInfo返回的TimeZoneInfo.GetSystemTimeZones所有Id属性时,将显示两个版本的EST:US Eastern Standard Time和Eastern Standard Time。 有什么不同?

我也看到美国山地标准时间和山地标准时间,但我很确定这是因为美国版本是针对亚利桑那州的,它没有观察到夏令时。 我假设常规的山地标准时间适用于山区时区的其他美国州。 我对么?

美国时区的有用链接: http : //www.timetemperature.com/tzus/time_zone.shtml

上述答案实际上是错误的 – “美国东部标准时间”是指大多数印第安纳州的时区,它没有遵守2007年之前的夏令时。同样,“加拿大中部标准时间”用于萨斯喀彻温省和“美国山脉”亚利桑那州的标准时间,仍然没有观察夏令时。

时区ID以某种不合逻辑的方式分配。 提及开曼群岛的“无DST”版本称为“SA太平洋标准时间”(SA =南美洲,如果您查看时区地图,您会看到-05:00偏移适用于哥伦比亚,厄瓜多尔,和秘鲁在南美洲西海岸)

有关时区ID“格林威治标准时间”的另一个示例,它指的是冰岛使用的时区,全年UTC + 00:00没有夏令时,而“GMT标准时间”指的是确实有夏令时的英国时区。

每个时区对应于您可以从时区控制面板中选择的菜单项之一。 此MSDN页面显示菜单中文本与实际时区ID之间的对应关系 :

 010 Mountain Standard Time (GMT-07:00) Mountain Time (US and Canada) 013 Mexico Standard Time 2 (GMT-07:00) Chihuahua, La Paz, Mazatlan 015 US Mountain Standard Time (GMT-07:00) Arizona 020 Central Standard Time (GMT-06:00) Central Time (US and Canada) 025 Canada Central Standard Time (GMT-06:00) Saskatchewan 030 Mexico Standard Time (GMT-06:00) Guadalajara, Mexico City, Monterrey 033 Central America Standard Time (GMT-06:00) Central America 035 Eastern Standard Time (GMT-05:00) Eastern Time (US and Canada) 040 US Eastern Standard Time (GMT-05:00) Indiana (East) 045 SA Pacific Standard Time (GMT-05:00) Bogota, Lima, Quito 085 GMT Standard Time (GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London 090 Greenwich Standard Time (GMT) Casablanca, Monrovia