Share via


Hitta de tidszoner som definierats i ett lokalt system

Klassen TimeZoneInfo exponerar inte en offentlig konstruktor. Därför kan nyckelordet new inte användas för att skapa ett nytt TimeZoneInfo objekt. TimeZoneInfo I stället instansieras objekt antingen genom att hämta information om fördefinierade tidszoner från registret eller genom att skapa en anpassad tidszon. I det här avsnittet beskrivs instansiering av en tidszon från data som lagras i registret. Dessutom static ger (shared i Visual Basic) egenskaperna för TimeZoneInfo klassen åtkomst till UTC (Coordinated Universal Time) och den lokala tidszonen.

Kommentar

För tidszoner som inte har definierats i registret kan du skapa anpassade tidszoner genom att anropa metodens överlagringar CreateCustomTimeZone . Skapa en anpassad tidszon beskrivs i avsnittet Så här skapar du tidszoner utan justeringsregler och Anvisningar: Skapa tidszoner med avsnitt om justeringsregler . Dessutom kan du instansiera ett TimeZoneInfo objekt genom att återställa det från en serialiserad sträng med FromSerializedString metoden . Serialisering och deserialisering av ett TimeZoneInfo objekt beskrivs i avsnittet Så här: Spara tidszoner till en inbäddad resurs och Så här återställer du tidszoner från en inbäddad resurs .

Åtkomst till enskilda tidszoner

Klassen TimeZoneInfo innehåller två fördefinierade tidszonsobjekt som representerar UTC-tiden och den lokala tidszonen. De är tillgängliga från Utc egenskaperna och Local . Anvisningar om hur du kommer åt UTC eller lokala tidszoner finns i How to: Access the predefined UTC and local time zone objects (Så här gör du: Åtkomst till fördefinierade UTC- och lokala tidszonsobjekt).

Du kan också instansiera ett TimeZoneInfo objekt som representerar valfri tidszon som definierats i registret. Anvisningar om hur du instansierar ett specifikt tidszonsobjekt finns i Så här instansierar du ett TimeZoneInfo-objekt.

Tidszonsidentifierare

Tidszonsidentifieraren är ett nyckelfält som unikt identifierar tidszonen. Även om de flesta nycklar är relativt korta är tidszonsidentifieraren jämförelsevis lång. I de flesta fall motsvarar TimeZoneInfo.StandardName dess värde egenskapen, som används för att ange namnet på tidszonens standardtid. Det finns dock några undantag. Det bästa sättet att se till att du anger en giltig identifierare är att räkna upp de tidszoner som är tillgängliga i systemet och notera deras associerade identifierare.

Se även