2012-07-12 109 views
8

在列出由TimeZoneInfo.GetSystemTimeZones返回的TimeZoneInfo的所有Id属性后,会出现两个版本的EST:美国东部标准时间和东部标准时间。有什么不同?.NET中的“美国东部标准时间”与“东部标准时间”比较

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

在美国时区

有用的链接:http://www.timetemperature.com/tzus/time_zone.shtml

回答

13

以上回答是实际上是不正确 - “美国东部标准时间”是指时区为广大印第安纳,这并没有2007年之前同样采用夏令时,“加拿大中部标准时间”用于萨斯喀彻温省,亚利桑那州用“美国山区标准时间”,但仍未遵守夏令时。

时区标识以不合逻辑的方式分配。例如提到的“无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

** TLDR; **'东部标准Time'是正确的 – 2016-06-08 14:47:24

+0

注意,给出的链接是只适用于Windows嵌入式1.1(2006年)。没有静态页面列出所有可用的时区,因为它们可以在更新应用时更改。相反,在命令行上使用'tzutil/l'来列出安装在计算机上的。或者,在.NET中使用'TimeZoneInfo.GetSystemTimeZones()'。 – 2017-12-15 18:18:07

相关问题