c# - 具有不同名称的重复时区

标签 c# .net timezone

根据TimeZoneInfo.GetSystemTimeZones()返回的时区信息

foreach (var tmp in TimeZoneInfo.GetSystemTimeZones())
{
    Console.WriteLine("{0}: {1}", tmp.Id, tmp.BaseUtcOffset);
}

有两个时区看起来非常相似:

E. Australia Standard Time: 10:00:00
AUS Eastern Standard Time: 10:00:00

AUS 东部标准时间 是 AEST...但是什么是 E。澳大利亚标准时间? wikipedia 上没有提到这个时区.

这些时区有什么区别?是 E。澳大利亚标准时间 一个不标准且陌生的名称?

最佳答案

将您的测试更改为

Console.WriteLine("{0}: {1} {2}", tmp.Id, tmp.BaseUtcOffset, 
                                  tmp.SupportsDaylightSavingTime);

E.澳大利亚标准时间不支持夏令时,标记为“布里斯类”,位于东部但不使用夏令时。

关于c# - 具有不同名称的重复时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040177/

相关文章:

c# - 在C#中,如何检查一个字符串是否包含一个整数?

c# - 在 Application.Restart() 之前修改命令行参数

c# - 是否应该等待嵌套的可等待操作?

使用预选时区的 PHP 计划电子邮件提醒

c# - IdentityServer 4,为 CRUD 客户端创建面板

c# - 我想创建在域环境中创建一些计划任务的 Visual Studio 部署项目

PHP DateTime 时间戳不正确

datetime - BigQuery 转换为不同的时区

c# - 组合框数据绑定(bind)()检查

c# - 如何知道一个事件是否在那里被调用了三秒钟?