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

时间:2012-07-12 17:11:11

标签: c# .net timezone

在列出Id返回的TimeZoneInfo的所有TimeZoneInfo.GetSystemTimeZones属性时,会显示两个版本的EST:美国东部标准时间和东部标准时间。有什么区别?

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

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

2 个答案:

答案 0 :(得分:15)

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

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

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

每个时区对应于您可以从时区控制面板中选择的菜单项之一。 This MSDN page shows the correspondence between the text in the menu and the actual timezone 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  U.S. 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  U.S. Eastern Standard Time     (GMT-05:00) Indiana (East)
045  S.A. 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

答案 1 :(得分:0)

这些时区的显示名称有助于解释混淆

<头>
时区名称 显示名称 遵守夏令时 夏季与UTC的偏移
东部标准时间 (UTC-05:00) 东部时间(美国和加拿大) -04:00
美国东部标准时间 (UTC-05:00) 印第安纳州(东部) -04:00
东部标准时间(墨西哥) (UTC-05:00) 切图马尔 没有 -05:00
山区标准时间 (UTC-07:00) 山地时间(美国和加拿大) -06:00
美国山区标准时间 (UTC-07:00) 亚利桑那 没有 -07:00
山区标准时间(墨西哥) (UTC-07:00) 奇瓦瓦州、拉巴斯、马萨特兰 -06:00
  • “美国东部标准时间” 仅适用于印第安纳州的(部分地区)(直到 2005 年能源政策法案生效,该法案于 2007 年更改了印第安纳州的时区)。今天与“东部标准时间”相同
  • “美国山地标准时间”不遵守夏令时,而“山地标准时间”的其余时间则遵守。