TimeZoneInfo TimeZoneInfo TimeZoneInfo TimeZoneInfo Class

Definizione

Rappresenta un qualsiasi fuso orario nel mondo.Represents any time zone in the world.

public ref class TimeZoneInfo sealed : 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>
    interface ISerializable
    interface IDeserializationCallback
Public NotInheritable Class TimeZoneInfo
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo), ISerializable
Ereditarietà
TimeZoneInfoTimeZoneInfoTimeZoneInfoTimeZoneInfo
Attributi
Implementazioni

Commenti

Un fuso orario è un'area geografica nella quale si usa la stessa ora.A time zone is a geographical region in which the same time is used.

Il TimeZoneInfo classe offre miglioramenti significativi rispetto di TimeZone (classe), che offre solo funzionalità limitate.The TimeZoneInfo class offers significant enhancements over the TimeZone class, which provides only limited functionality.

Il TimeZone classe riconosce solo il fuso orario locale e può convertire le ore tra Coordinated Universal Time (UTC) e l'ora locale.The TimeZone class recognizes only the local time zone, and can convert times between Coordinated Universal Time (UTC) and local time. Oggetto TimeZoneInfo oggetto può rappresentare qualsiasi fuso orario e i metodi del TimeZoneInfo classe può essere utilizzata per convertire l'ora in un fuso orario per l'ora corrispondente in fusi orari diversi.A TimeZoneInfo object can represent any time zone, and methods of the TimeZoneInfo class can be used to convert the time in one time zone to the corresponding time in any other time zone. I membri del TimeZoneInfo classe supportano le operazioni seguenti:The members of the TimeZoneInfo class support the following operations:

  • Recupero di un fuso orario che è già definito dal sistema operativo.Retrieving a time zone that is already defined by the operating system.

  • L'enumerazione dei fusi orari disponibili in un sistema.Enumerating the time zones that are available on a system.

  • Conversione degli orari tra fusi orari diversi.Converting times between different time zones.

  • Creazione di un nuovo fuso orario non è già definito dal sistema operativo.Creating a new time zone that is not already defined by the operating system.

  • La serializzazione di un fuso orario per il successivo recupero.Serializing a time zone for later retrieval.

Nota

Un'istanza di TimeZoneInfo classe non è modificabile.An instance of the TimeZoneInfo class is immutable. Dopo che un oggetto è stata creata un'istanza, i relativi valori non possono essere modificati.Once an object has been instantiated, its values cannot be modified.

Non è possibile creare un TimeZoneInfo utilizzando il new (parola chiave).You cannot instantiate a TimeZoneInfo object using the new keyword. In alternativa, è necessario chiamare uno dei membri statici del TimeZoneInfo classe illustrata nella tabella seguente.Instead, you must call one of the static members of the TimeZoneInfo class shown in the following table.

Nome del membro staticoStatic member name DescrizioneDescription
Metodo CreateCustomTimeZoneCreateCustomTimeZone method Crea un fuso orario personalizzato dai dati forniti dall'applicazione.Creates a custom time zone from application-supplied data.
Metodo FindSystemTimeZoneByIdFindSystemTimeZoneById method Crea un'istanza di un fuso orario in base al relativo identificatore.Instantiates a time zone based on its identifier.
Metodo FromSerializedStringFromSerializedString method Deserializza un valore stringa per ricreare un serializzato in precedenza TimeZoneInfo oggetto.Deserializes a string value to re-create a previously serialized TimeZoneInfo object.
Metodo GetSystemTimeZonesGetSystemTimeZones method Restituisce un enumerabile ReadOnlyCollection<T> di TimeZoneInfo gli oggetti che rappresentano tutti i fusi orari disponibili nel sistema locale.Returns an enumerable ReadOnlyCollection<T> of TimeZoneInfo objects that represents all time zones that are available on the local system.
ProprietàLocal Local property Crea un'istanza di un TimeZoneInfo oggetto che rappresenta il fuso orario locale.Instantiates a TimeZoneInfo object that represents the local time zone.
ProprietàUtc Utc property Crea un'istanza di un TimeZoneInfo oggetto che rappresenta il fuso UTC.Instantiates a TimeZoneInfo object that represents the UTC zone.

È possibile usare la CreateCustomTimeZone metodo per creare un fuso orario che non è definito nel Registro di sistema locale nei sistemi Windows o dalle classi fuso orario del ICU libreria in Linux o macOS.You can use the CreateCustomTimeZone method to create a time zone that is not defined in the local system registry on Windows systems or by the time zone classes in the ICU Library on Linux or macOS. È quindi possibile usare il ToSerializedString proprietà per salvare le informazioni dell'oggetto fuso orario come una stringa che può essere archiviata in un formato che è possibile accedere all'applicazione.You can then use the ToSerializedString property to save the time zone object's information as a string, which can be stored in some form that is accessible to the application. È possibile usare la FromSerializedString eseguire il metodo per convertire una stringa serializzata a un' TimeZoneInfo oggetto.You can use the FromSerializedString method to convert a serialized string back to a TimeZoneInfo object.

Proprietà

BaseUtcOffset BaseUtcOffset BaseUtcOffset BaseUtcOffset

Ottiene la differenza tra l'ora solare del fuso orario corrente e l'ora UTC (Coordinated Universal Time).Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).

DaylightName DaylightName DaylightName DaylightName

Ottiene il nome visualizzato per l'ora legale del fuso orario corrente.Gets the display name for the current time zone's daylight saving time.

DisplayName DisplayName DisplayName DisplayName

Ottiene il nome visualizzato generale che rappresenta il fuso orario.Gets the general display name that represents the time zone.

Id Id Id Id

Ottiene l'identificatore del fuso orario.Gets the time zone identifier.

Local Local Local Local

Ottiene un oggetto TimeZoneInfo che rappresenta il fuso orario locale.Gets a TimeZoneInfo object that represents the local time zone.

StandardName StandardName StandardName StandardName

Ottiene il nome visualizzato per l'ora solare del fuso orario.Gets the display name for the time zone's standard time.

SupportsDaylightSavingTime SupportsDaylightSavingTime SupportsDaylightSavingTime SupportsDaylightSavingTime

Ottiene un valore che indica se il fuso orario dispone o meno di regole di regolazione per l'ora legale.Gets a value indicating whether the time zone has any daylight saving time rules.

Utc Utc Utc Utc

Ottiene un oggetto TimeZoneInfo che rappresenta il fuso UTC (Coordinated Universal Time).Gets a TimeZoneInfo object that represents the Coordinated Universal Time (UTC) zone.

Metodi

ClearCachedData() ClearCachedData() ClearCachedData() ClearCachedData()

Cancella i dati del fuso orario memorizzati nella cache.Clears cached time zone data.

ConvertTime(DateTime, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo)

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Converte un'ora da un fuso orario a un altro.Converts a time from one time zone to another.

ConvertTime(DateTimeOffset, TimeZoneInfo) ConvertTime(DateTimeOffset, TimeZoneInfo) ConvertTime(DateTimeOffset, TimeZoneInfo) ConvertTime(DateTimeOffset, TimeZoneInfo)

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

ConvertTimeBySystemTimeZoneId(DateTime, String) ConvertTimeBySystemTimeZoneId(DateTime, String) ConvertTimeBySystemTimeZoneId(DateTime, String) ConvertTimeBySystemTimeZoneId(DateTime, String)

Converte un'ora nell'ora di un fuso orario diverso in base all'identificatore del fuso orario.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeBySystemTimeZoneId(DateTime, String, String) ConvertTimeBySystemTimeZoneId(DateTime, String, String) ConvertTimeBySystemTimeZoneId(DateTime, String, String) ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Converte un'ora da un fuso orario a un altro in base agli identificatori dei fusi orari.Converts a time from one time zone to another based on time zone identifiers.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String) ConvertTimeBySystemTimeZoneId(DateTimeOffset, String) ConvertTimeBySystemTimeZoneId(DateTimeOffset, String) ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Converte un'ora nell'ora di un fuso orario diverso in base all'identificatore del fuso orario.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeFromUtc(DateTime, TimeZoneInfo) ConvertTimeFromUtc(DateTime, TimeZoneInfo) ConvertTimeFromUtc(DateTime, TimeZoneInfo) ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Converte l'ora UTC (Coordinated Universal Time) nell'ora di un fuso orario specificato.Converts a Coordinated Universal Time (UTC) to the time in a specified time zone.

ConvertTimeToUtc(DateTime) ConvertTimeToUtc(DateTime) ConvertTimeToUtc(DateTime) ConvertTimeToUtc(DateTime)

Converte la data e l'ora specificate in ora UTC (Coordinated Universal Time).Converts the specified date and time to Coordinated Universal Time (UTC).

ConvertTimeToUtc(DateTime, TimeZoneInfo) ConvertTimeToUtc(DateTime, TimeZoneInfo) ConvertTimeToUtc(DateTime, TimeZoneInfo) ConvertTimeToUtc(DateTime, TimeZoneInfo)

Converte l'ora di un fuso orario specificato in ora UTC (Coordinated Universal Time).Converts the time in a specified time zone to Coordinated Universal Time (UTC).

CreateCustomTimeZone(String, TimeSpan, String, String) CreateCustomTimeZone(String, TimeSpan, String, String) CreateCustomTimeZone(String, TimeSpan, String, String) CreateCustomTimeZone(String, TimeSpan, String, String)

Crea un fuso orario personalizzato con un identificatore specificato, un offset dall'ora UTC (Coordinated Universal Time), un nome visualizzato e un nome visualizzato dell'ora solare.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, and a standard time display name.

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

Crea un fuso orario personalizzato con un identificatore specificato, un offset dall'ora UTC (Coordinated Universal Time), un nome visualizzato, un nome dell'ora solare, un nome dell'ora legale e regole di applicazione per l'ora legale.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, and daylight saving time rules.

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

Crea un fuso orario personalizzato con un identificatore specificato, un offset dall'ora UTC (Coordinated Universal Time), un nome visualizzato, un nome dell'ora solare, un nome dell'ora legale, regole di applicazione per l'ora legale e un valore che indica se l'oggetto restituito riflette o meno le informazioni sull'ora legale.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, daylight saving time rules, and a value that indicates whether the returned object reflects daylight saving time information.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto TimeZoneInfo corrente e un altro oggetto sono uguali.Determines whether the current TimeZoneInfo object and another object are equal.

Equals(TimeZoneInfo) Equals(TimeZoneInfo) Equals(TimeZoneInfo) Equals(TimeZoneInfo)

Determina se l'oggetto TimeZoneInfo corrente e un altro oggetto TimeZoneInfo sono uguali.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

FindSystemTimeZoneById(String) FindSystemTimeZoneById(String) FindSystemTimeZoneById(String) FindSystemTimeZoneById(String)

Crea un'istanza di un nuovo oggetto TimeZoneInfo in base al relativo identificatore.Instantiates a new TimeZoneInfo object based on its identifier.

FromSerializedString(String) FromSerializedString(String) FromSerializedString(String) FromSerializedString(String)

Deserializza una stringa per ricreare un oggetto TimeZoneInfo serializzato originale.Deserializes a string to re-create an original serialized TimeZoneInfo object.

GetAdjustmentRules() GetAdjustmentRules() GetAdjustmentRules() GetAdjustmentRules()

Recupera una matrice di oggetti TimeZoneInfo.AdjustmentRule che vengono applicati all'oggetto TimeZoneInfo corrente.Retrieves an array of TimeZoneInfo.AdjustmentRule objects that apply to the current TimeZoneInfo object.

GetAmbiguousTimeOffsets(DateTime) GetAmbiguousTimeOffsets(DateTime) GetAmbiguousTimeOffsets(DateTime) GetAmbiguousTimeOffsets(DateTime)

Restituisce le informazioni sulle possibili date e ore alle quali può essere mappata una data e ora ambigua.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetAmbiguousTimeOffsets(DateTimeOffset) GetAmbiguousTimeOffsets(DateTimeOffset) GetAmbiguousTimeOffsets(DateTimeOffset) GetAmbiguousTimeOffsets(DateTimeOffset)

Restituisce le informazioni sulle possibili date e ore alle quali può essere mappata una data e ora ambigua.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Usato come funzione hash per algoritmi di hash e strutture dei dati, ad esempio tabelle hash.Serves as a hash function for hashing algorithms and data structures such as hash tables.

GetSystemTimeZones() GetSystemTimeZones() GetSystemTimeZones() GetSystemTimeZones()

Restituisce un insieme ordinato di tutti i fusi orari per i quali sono disponibili informazioni nel sistema locale.Returns a sorted collection of all the time zones about which information is available on the local system.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
GetUtcOffset(DateTime) GetUtcOffset(DateTime) GetUtcOffset(DateTime) GetUtcOffset(DateTime)

Calcola l'offset o differenza tra l'ora in questo fuso orario e l'ora UTC (Coordinated Universal Time) per una particolare data e ora.Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.

GetUtcOffset(DateTimeOffset) GetUtcOffset(DateTimeOffset) GetUtcOffset(DateTimeOffset) GetUtcOffset(DateTimeOffset)

Calcola l'offset o differenza tra l'ora in questo fuso orario e l'ora UTC (Coordinated Universal Time) per una particolare data e ora.Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.

HasSameRules(TimeZoneInfo) HasSameRules(TimeZoneInfo) HasSameRules(TimeZoneInfo) HasSameRules(TimeZoneInfo)

Indica se l'oggetto corrente e un altro oggetto TimeZoneInfo hanno le stesse regole di regolazione.Indicates whether the current object and another TimeZoneInfo object have the same adjustment rules.

IsAmbiguousTime(DateTime) IsAmbiguousTime(DateTime) IsAmbiguousTime(DateTime) IsAmbiguousTime(DateTime)

Determina se una particolare data e ora in un particolare fuso orario sia ambigua o meno e se possa essere mappata a due o più ore UTC (Coordinated Universal Time).Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsAmbiguousTime(DateTimeOffset) IsAmbiguousTime(DateTimeOffset) IsAmbiguousTime(DateTimeOffset) IsAmbiguousTime(DateTimeOffset)

Determina se una particolare data e ora in un particolare fuso orario sia ambigua o meno e se possa essere mappata a due o più ore UTC (Coordinated Universal Time).Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsDaylightSavingTime(DateTime) IsDaylightSavingTime(DateTime) IsDaylightSavingTime(DateTime) IsDaylightSavingTime(DateTime)

Indica se una data e un'ora specificate rientrano nell'intervallo dell'ora legale per il fuso orario dell'oggetto TimeZoneInfo corrente.Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current TimeZoneInfo object.

IsDaylightSavingTime(DateTimeOffset) IsDaylightSavingTime(DateTimeOffset) IsDaylightSavingTime(DateTimeOffset) IsDaylightSavingTime(DateTimeOffset)

Indica se una data e un'ora specificate rientrano nell'intervallo dell'ora legale per il fuso orario dell'oggetto TimeZoneInfo corrente.Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current TimeZoneInfo object.

IsInvalidTime(DateTime) IsInvalidTime(DateTime) IsInvalidTime(DateTime) IsInvalidTime(DateTime)

Indica se una particolare data e ora non è valida.Indicates whether a particular date and time is invalid.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToSerializedString() ToSerializedString() ToSerializedString() ToSerializedString()

Converte l'oggetto TimeZoneInfo corrente in una stringa serializzata.Converts the current TimeZoneInfo object to a serialized string.

ToString() ToString() ToString() ToString()

Restituisce il nome visualizzato dell'oggetto TimeZoneInfo corrente.Returns the current TimeZoneInfo object's display name.

Implementazioni dell'interfaccia esplicita

IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object)

Viene eseguito quando la deserializzazione di un oggetto è stata completata.Runs when the deserialization of an object has been completed.

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Compila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto TimeZoneInfo corrente.Populates a SerializationInfo object with the data needed to serialize the current TimeZoneInfo object.

Si applica a