在列出Id返回的TimeZoneInfos的所有TimeZoneInfo.GetSystemTimeZones属性时,出现了两个版本的est:us eastern standard time和eastern standard time。有什么区别?
我也看到美国山地标准时间和山地标准时间,但我很确定,这是因为美国版本是为亚利桑那州,它不遵守夏令时。我想正常的山地标准时间适用于美国山区时区的其他州。我说的对吗?
美国时区的有用链接:http://www.timetemperature.com/tzus/time_zone.shtml

最佳答案

“美国东部标准时间”指的是印第安纳州大部分地区的时区,在2007年之前没有夏令时。同样,“加拿大中部标准时间”用于萨斯喀彻温省,而“美国山区标准时间”用于亚利桑那州,后者仍然不遵守夏令时。
时区id的分配方式有些不合逻辑。例如,开曼群岛提到的“无DST”版本称为“SA太平洋标准时间”(SA=南美,如果您查看时区地图,您会发现-05:00偏移适用于南美西海岸的哥伦比亚、厄瓜多尔和秘鲁)
例如,时区id“greenwich standard time”表示冰岛使用的时区,该时区全年为utc+00:00,没有夏令时;而“gmt standard time”表示英国时区,该时区确实有夏令时。
每个时区对应于可以从时区控制面板中选择的菜单项之一。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

关于c# - .NET中的“美国东部标准时间”与“东部标准时间”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11457040/

10-12 00:01