TimeZoneInfo.Id Özellik

Tanım

Saat dilimi tanımlayıcısını alır.

public:
 property System::String ^ Id { System::String ^ get(); };
public string Id { get; }
member this.Id : string
Public ReadOnly Property Id As String

Özellik Değeri

Saat dilimi tanımlayıcısı.

Örnekler

Aşağıdaki örnekte, yerel bilgisayarda tanımlanan saat dilimlerinin her birinin tanımlayıcısı listelenmiştir.

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

Açıklamalar

Saat dilimi tanımlayıcısı, belirli bir saat dilimini benzersiz olarak tanımlayan bir anahtar dizedir. Windows sistemlerinde, Windows sistemlerinde kayıt defterinin HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Time Zone dalının alt anahtarlarına ve Linux ve macOS üzerindeki ICU Kitaplığı'ndan gelen alt anahtarlara karşılık gelir. Belirli bir saat dilimini FindSystemTimeZoneById temsil eden bir TimeZoneInfo nesnenin örneğini oluşturmak için yöntemine parametre olarak geçirilebilir.

Önemli

Windows kayıt defterindeki bir anahtar adı en fazla 255 karakter olabilir ancak özel bir saat dilimine atadığınız tanımlayıcının 32 karakter veya daha az olması önerilir. Tanımlayıcı ne kadar uzunsa, alınırken yanlış bir anahtar adı verilme olasılığı o kadar yüksek olur.

özelliğinin Id değeri genellikle özelliğin değeriyle aynıdır ancak her zaman aynı StandardName değildir. Eşgüdümlü Evrensel Saat diliminin tanımlayıcısı UTC'dir.

Şunlara uygulanır