TimeZoneInfo.Id 属性

定义

获取时区标识符。

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。

适用于