TimeZoneInfo.Id 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取时区标识符。
public:
property System::String ^ Id { System::String ^ get(); };
public string Id { get; }
member this.Id : string
Public ReadOnly Property Id As String
属性值
时区标识符。
示例
以下示例列出在本地计算机上定义的每个时区的标识符。
ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
Console.WriteLine("The local system has the following {0} time zones", zones.Count);
foreach (TimeZoneInfo zone in zones)
Console.WriteLine(zone.Id);
let zones = TimeZoneInfo.GetSystemTimeZones()
printfn $"The local system has the following {zones.Count} time zones"
for zone in zones do
printfn $"{zone.Id}"
Dim zones As ReadOnlyCollection(Of TimeZoneInfo) = TimeZoneInfo.GetSystemTimeZones()
Console.WriteLine("The local system has the following {0} time zones", zones.Count)
For Each zone As TimeZoneInfo In zones
Console.WriteLine(zone.Id)
Next
注解
时区标识符是唯一标识特定时区的键字符串。 在 Windows 系统上,它对应于 Windows 系统上注册表的 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Time Zone 分支的子项以及 Linux 和 macOS 上的 ICU 库 。 它可以作为参数传递给 方法, FindSystemTimeZoneById 以实例化 TimeZoneInfo 表示特定时区的 对象。
重要
尽管 Windows 注册表中的键名称最多可以包含 255 个字符,但我们建议分配给自定义时区的标识符不超过 32 个字符。 标识符越长,检索时提供不正确的密钥名称的可能性就越大。
属性的值通常与 属性的值 Id 相同,但并非总是相同 StandardName 。 协调世界时区的标识符为 UTC。