在本地计算机上找不到时区ID“Eastern Daylight Time”

时间:2017-03-24 07:32:51

标签: c# .net google-maps datetime google-api

我正在使用Google Map API,作为回应,我获得了时区名称“Eastern Daylight Time”。

但是,当我尝试调用以下方法时:

TimeZoneInfo.FindSystemTimeZoneById("Eastern Daylight Time")

我收到错误“在本地计算机上找不到时区ID'东部夏令时'。”。

1 个答案:

答案 0 :(得分:1)

TimeZoneInfo.FindSystemTimeZoneById根据标识符从注册表中检索TimeZoneInfo对象。

我认为你正在追逐其中一个

Eastern Standard Time
Eastern Standard Time\Dynamic DST

这应返回系统上可用的时区列表

using System;

namespace TimeZoneIds
{
    class Program
    {
        static void Main(string[] args)
        {
            foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
                Console.WriteLine(z.Id);
        }
    }
}