Ricerca dei fusi orari definiti in un sistema localeFinding the time zones defined on a local system

La classe TimeZoneInfo non espone un costruttore pubblico.The TimeZoneInfo class does not expose a public constructor. Di conseguenza, non è possibile usare la parola chiave new per creare un nuovo oggetto TimeZoneInfo.As a result, the new keyword cannot be used to create a new TimeZoneInfo object. Le istanze degli oggetti TimeZoneInfo vengono invece create recuperando le informazioni sui fusi orari predefiniti dal Registro di sistema oppure creando un fuso orario personalizzato.Instead, TimeZoneInfo objects are instantiated either by retrieving information on predefined time zones from the registry or by creating a custom time zone. Questo argomento descrive la creazione dell'istanza di un fuso orario da dati archiviati nel Registro di sistema.This topic discusses instantiating a time zone from data stored in the registry. Inoltre, le proprietà static (shared in Visual Basic) della classe TimeZoneInfo forniscono accesso all'ora Coordinated Universal Time (UTC) e al fuso orario locale.In addition, static (shared in Visual Basic) properties of the TimeZoneInfo class provide access to Coordinated Universal Time (UTC) and the local time zone.

Nota

Per i fusi orari non definiti nel Registro di sistema, è possibile creare fusi orari personalizzati chiamando gli overload del metodo CreateCustomTimeZone.For time zones that are not defined in the registry, you can create custom time zones by calling the overloads of the CreateCustomTimeZone method. La creazione di un fuso orario personalizzato viene illustrata nel procedura: creare fusi orari senza regole di regolazione e come: creare fusi orari con regole di regolazione argomenti.Creating a custom time zone is discussed in the How to: Create time zones without adjustment rules and How to: Create time zones with adjustment rules topics. Inoltre, è possibile creare l'istanza di un oggetto TimeZoneInfo ripristinando l'oggetto da una stringa serializzata con il metodo FromSerializedString.In addition, you can instantiate a TimeZoneInfo object by restoring it from a serialized string with the FromSerializedString method. La serializzazione e deserializzazione un TimeZoneInfo oggetto è descritto nel procedura: salvare fusi orari per una risorsa incorporata e come: ripristinare fusi orari da una risorsa incorporata argomenti.Serializing and deserializing a TimeZoneInfo object is discussed in the How to: Save time zones to an embedded resource and How to: Restore Time Zones from an Embedded Resource topics.

L'accesso a singoli fusi orariAccessing individual time zones

La classe TimeZoneInfo fornisce due oggetti fuso orario predefiniti che rappresentano l'ora UTC e il fuso orario locale.The TimeZoneInfo class provides two predefined time zone objects that represent the UTC time and the local time zone. Questi oggetti sono disponibili rispettivamente nelle proprietà Utc e Local.They are available from the Utc and Local properties, respectively. Per istruzioni sull'accesso all'ora UTC o un fuso orario locale, vedere procedura: accedere a oggetti fuso UTC e l'ora locali predefiniti.For instructions on accessing the UTC or local time zones, see How to: Access the predefined UTC and local time zone objects.

È anche possibile creare l'istanza di un oggetto TimeZoneInfo che rappresenta qualsiasi fuso orario definito nel Registro di sistema.You can also instantiate a TimeZoneInfo object that represents any time zone defined in the registry. Per istruzioni sulla creazione di un oggetto fuso orario specifico, vedere procedura: creare un'istanza di un oggetto TimeZoneInfo.For instructions on instantiating a specific time zone object, see How to: Instantiate a TimeZoneInfo object.

Identificatori del fuso orarioTime zone identifiers

L'identificatore del fuso orario è un campo chiave che identifica in modo univoco il fuso orario.The time zone identifier is a key field that uniquely identifies the time zone. Benché la maggior parte delle chiavi sia relativamente breve, in confronto l'identificatore del fuso orario è piuttosto lungo.While most keys are relatively short, the time zone identifier is comparatively long. Nella maggior parte dei casi, il suo valore corrisponde alla proprietà TimeZoneInfo.StandardName, che viene usata per fornire il nome dell'ora solare del fuso orario.In most cases, its value corresponds to the TimeZoneInfo.StandardName property, which is used to provide the name of the time zone's standard time. Esistono tuttavia alcune eccezioni.However, there are exceptions. Il modo migliore per assicurarsi di specificare un identificatore univoco consiste nell'enumerare i fusi orari disponibili nel sistema e annotare gli identificatori associati.The best way to make sure that you supply a valid identifier is to enumerate the time zones available on your system and note their associated identifiers.

Vedere ancheSee also

Date, ore e fusi orari procedura: accedere a oggetti fuso UTC e l'ora locali predefiniti procedura: creare un'istanza di un oggetto TimeZoneInfo Conversione degli orari tra fusi orariDates, times, and time zones How to: Access the predefined UTC and local time zone objects How to: Instantiate a TimeZoneInfo object Converting times between time zones