如何按名称查找TimeZoneInfo

时间:2014-05-02 08:27:26

标签: c#

我知道我们可以通过id

找到时区信息
TimeZoneInfo timeZone2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");

我们可以用什么来获取名字吗?

example: 
TimeZoneInfo timeZone2 = TimeZoneInfo.FindSystemTimeZoneByName("(UTC-12:00) International Date Line West");

没有像这样的内置方法。

1 个答案:

答案 0 :(得分:8)

您显示的名称是显示名称。一个简单的linq查询可以带给你。

string displayName = "(UTC-12:00) International Date Line West";
var tz = TimeZoneInfo.GetSystemTimeZones()
    .FirstOrDefault(x => x.DisplayName == displayName);
相关问题