TimeZoneInfo Klass

Definition

Representerar alla tidszoner i världen.

public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>
public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface IDeserializationCallback
    interface ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
type TimeZoneInfo = class
    interface IDeserializationCallback
    interface ISerializable
    interface IEquatable<TimeZoneInfo>
[<System.Serializable>]
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
Public NotInheritable Class TimeZoneInfo
Implements IEquatable(Of TimeZoneInfo)
Public NotInheritable Class TimeZoneInfo
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo), ISerializable
Arv
TimeZoneInfo
Attribut
Implementeringar

Kommentarer

En tidszon är en geografisk region där samma tid används.

Klassen TimeZoneInfo erbjuder betydande förbättringar jämfört med TimeZone klassen, vilket endast ger begränsade funktioner.

Klassen TimeZone känner bara igen den lokala tidszonen och kan konvertera tider mellan UTC (Coordinated Universal Time) och lokal tid. Ett TimeZoneInfo objekt kan representera valfri tidszon, och metoder för TimeZoneInfo klassen kan användas för att konvertera tiden i en tidszon till motsvarande tid i en annan tidszon. Medlemmarna i TimeZoneInfo klassen stöder följande åtgärder:

  • Hämtar en tidszon som redan har definierats av operativsystemet.

  • Räkna upp de tidszoner som är tillgängliga i ett system.

  • Konverterar tider mellan olika tidszoner.

  • Skapa en ny tidszon som inte redan har definierats av operativsystemet.

  • Serialisera en tidszon för senare hämtning.

Note

En instans av TimeZoneInfo klassen är oföränderlig. När ett objekt har instansierats kan dess värden inte ändras.

Du kan inte instansiera ett TimeZoneInfo objekt med hjälp av nyckelordet new . I stället måste du anropa en av de statiska medlemmarna i TimeZoneInfo klassen som visas i följande tabell.

Statiskt medlemsnamn Description
CreateCustomTimeZone metod Skapar en anpassad tidszon från programbaserade data.
FindSystemTimeZoneById metod Instansierar en tidszon baserat på dess identifierare.
FromSerializedString metod Deserialiserar ett strängvärde för att återskapa ett tidigare serialiserat TimeZoneInfo objekt.
GetSystemTimeZones metod Returnerar en uppräkning av ReadOnlyCollection<T> objekt som representerar alla tidszoner TimeZoneInfo som är tillgängliga i det lokala systemet.
egenskapen Local Instansierar ett TimeZoneInfo objekt som representerar den lokala tidszonen.
egenskapen Utc Instansierar ett TimeZoneInfo objekt som representerar UTC-zonen.

Du kan använda metoden CreateCustomTimeZone för att skapa en tidszon som inte har definierats i det lokala systemregistret på Windows system eller av ICU-bibliotekets tidszonsdata på Linux eller macOS. Du kan sedan använda ToSerializedString() egenskapen för att spara tidszonsobjektets information som en sträng, som kan lagras i någon form som är tillgänglig för programmet. Du kan använda FromSerializedString metoden för att konvertera en serialiserad sträng tillbaka till ett TimeZoneInfo objekt.

Egenskaper

Name Description
BaseUtcOffset

Hämtar tidsskillnaden mellan den aktuella tidszonens standardtid och UTC (Coordinated Universal Time).

DaylightName

Hämtar visningsnamnet för den aktuella tidszonens sommartid.

DisplayName

Hämtar det allmänna visningsnamnet som representerar tidszonen.

HasIanaId

Returnerar true om det här TimeZoneInfo-objektet har ett IANA-ID.

Id

Hämtar tidszonsidentifieraren.

Local

Hämtar ett TimeZoneInfo objekt som representerar den lokala tidszonen.

StandardName

Hämtar visningsnamnet för tidszonens standardtid.

SupportsDaylightSavingTime

Hämtar ett värde som anger om tidszonen har några regler för sommartid.

Utc

Hämtar ett TimeZoneInfo objekt som representerar UTC-zonen (Coordinated Universal Time).

Metoder

Name Description
ClearCachedData()

Rensar cachelagrade tidszonsdata.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Konverterar en tid från en tidszon till en annan.

ConvertTime(DateTime, TimeZoneInfo)

Konverterar en tid till tiden i en viss tidszon.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Konverterar en tid till tiden i en viss tidszon.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Konverterar en tid från en tidszon till en annan baserat på tidszonsidentifierare.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Konverterar en tid till tiden i en annan tidszon baserat på tidszonens identifierare.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Konverterar en tid till tiden i en annan tidszon baserat på tidszonens identifierare.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Konverterar en UTC (Coordinated Universal Time) till tiden i en angiven tidszon.

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Konverterar tiden i en angiven tidszon till UTC (Coordinated Universal Time).

ConvertTimeToUtc(DateTime)

Konverterar angivet datum och tid till UTC (Coordinated Universal Time).

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean)

Skapar en anpassad tidszon med en angiven identifierare, en förskjutning från Coordinated Universal Time (UTC), ett visningsnamn, ett standardtidsnamn, ett namn på sommartid, regler för sommartid och ett värde som anger om det returnerade objektet återspeglar information om sommartid.

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[])

Skapar en anpassad tidszon med en angiven identifierare, en förskjutning från Coordinated Universal Time (UTC), ett visningsnamn, ett standardtidsnamn, ett namn på sommartid och regler för sommartid.

CreateCustomTimeZone(String, TimeSpan, String, String)

Skapar en anpassad tidszon med en angiven identifierare, en förskjutning från Coordinated Universal Time (UTC), ett visningsnamn och ett standardtidsvisningsnamn.

Equals(Object)

Avgör om det aktuella TimeZoneInfo objektet och ett annat objekt är lika.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Equals(TimeZoneInfo)

Avgör om det aktuella TimeZoneInfo objektet och ett annat TimeZoneInfo objekt är lika.

FindSystemTimeZoneById(String)

Returnerar ett TimeZoneInfo objekt baserat på dess identifierare.

FromSerializedString(String)

Deserialiserar en sträng för att återskapa ett ursprungligt serialiserat TimeZoneInfo objekt.

GetAdjustmentRules()

Hämtar en matris med TimeZoneInfo.AdjustmentRule objekt som gäller för det aktuella TimeZoneInfo objektet.

GetAmbiguousTimeOffsets(DateTime)

Returnerar information om de möjliga datum och tider som ett tvetydigt datum och en tvetydig tid kan mappas till.

GetAmbiguousTimeOffsets(DateTimeOffset)

Returnerar information om de möjliga datum och tider som ett tvetydigt datum och en tvetydig tid kan mappas till.

GetHashCode()

Fungerar som en hash-funktion för hash-algoritmer och datastrukturer som hash-tabeller.

GetSystemTimeZones()

Returnerar en sorterad samling av alla tidszoner om vilka information som är tillgänglig i det lokala systemet.

GetSystemTimeZones(Boolean)

Returnerar en ReadOnlyCollection<T> som innehåller alla giltiga Tidszoner från den lokala datorn. Den här metoden genererar inte TimeZoneNotFoundException eller InvalidTimeZoneException.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetUtcOffset(DateTime)

Beräknar förskjutningen eller skillnaden mellan tiden i den här tidszonen och den samordnade universella tiden (UTC) för ett visst datum och en viss tid.

GetUtcOffset(DateTimeOffset)

Beräknar förskjutningen eller skillnaden mellan tiden i den här tidszonen och den samordnade universella tiden (UTC) för ett visst datum och en viss tid.

HasSameRules(TimeZoneInfo)

Anger om det aktuella objektet och ett annat TimeZoneInfo objekt har samma justeringsregler.

IsAmbiguousTime(DateTime)

Avgör om ett visst datum och en viss tid i en viss tidszon är tvetydig och kan mappas till två eller flera UTC-tider (Coordinated Universal Time).

IsAmbiguousTime(DateTimeOffset)

Avgör om ett visst datum och en viss tid i en viss tidszon är tvetydig och kan mappas till två eller flera UTC-tider (Coordinated Universal Time).

IsDaylightSavingTime(DateTime)

Anger om ett angivet datum och en angiven tid infaller inom intervallet för sommartid för tidszonen för det aktuella TimeZoneInfo objektet.

IsDaylightSavingTime(DateTimeOffset)

Anger om ett angivet datum och en angiven tid infaller inom intervallet för sommartid för tidszonen för det aktuella TimeZoneInfo objektet.

IsInvalidTime(DateTime)

Anger om ett visst datum och en viss tid är ogiltig.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToSerializedString()

Konverterar det aktuella TimeZoneInfo objektet till en serialiserad sträng.

ToString()

Returnerar det aktuella TimeZoneInfo objektets visningsnamn.

TryConvertIanaIdToWindowsId(String, String)

Försöker konvertera ett IANA-tidszons-ID till ett Windows-ID.

TryConvertWindowsIdToIanaId(String, String, String)

Försöker konvertera ett Windows tidszons-ID till ett IANA-ID.

TryConvertWindowsIdToIanaId(String, String)

Försöker konvertera ett Windows tidszons-ID till ett IANA-ID.

TryFindSystemTimeZoneById(String, TimeZoneInfo)

Hämtar ett TimeZoneInfo objekt efter tidszonsnamn.

Explicita gränssnittsimplementeringar

Name Description
IDeserializationCallback.OnDeserialization(Object)

Körs när deserialiseringen av ett objekt har slutförts.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett SerializationInfo objekt med de data som behövs för att serialisera det aktuella TimeZoneInfo objektet.

Gäller för