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

Tom*_*ing 11 .net c# timezone

在列出所返回IdTimeZoneInfos的所有属性时,将TimeZoneInfo.GetSystemTimeZones显示两个版本的EST:美国东部标准时间和东部标准时间.有什么不同?

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

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

Ran*_*832 16

上述答案实际上是错误的 - "美国东部标准时间"是指大多数印第安纳州的时区,它没有遵守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  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
Run Code Online (Sandbox Code Playgroud)

  • **TLDR;**"东部标准时间"是正确的 (5认同)