我正在使用Google Map API,作为回应,我获得了时区名称“Eastern Daylight Time”。
但是,当我尝试调用以下方法时:
TimeZoneInfo.FindSystemTimeZoneById("Eastern Daylight Time")
我收到错误“在本地计算机上找不到时区ID'东部夏令时'。”。
答案 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);
}
}
}