Ricerca dei fusi orari definiti in un sistema locale
La classe TimeZoneInfo non espone un costruttore pubblico. Di conseguenza, non è possibile usare la parola chiave new
per creare un nuovo oggetto TimeZoneInfo. 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. Questo argomento descrive la creazione dell'istanza di un fuso orario da dati archiviati nel Registro di sistema. Inoltre, le proprietà static
(shared
in Visual Basic) della classe TimeZoneInfo forniscono accesso all'ora Coordinated Universal Time (UTC) e al fuso orario locale.
Nota
Per i fusi orari non definiti nel Registro di sistema, è possibile creare fusi orari personalizzati chiamando gli overload del metodo CreateCustomTimeZone. La creazione di un fuso orario personalizzato viene descritta negli argomenti Procedura: Creare fusi orari senza regole di rettifica e Procedura: Creare fusi orari con regole di rettifica. Inoltre, è possibile creare l'istanza di un oggetto TimeZoneInfo ripristinando l'oggetto da una stringa serializzata con il metodo FromSerializedString. La serializzazione e la deserializzazione di un oggetto TimeZoneInfo sono illustrate negli argomenti Procedura: Salvare fusi orari in una risorsa incorporata e Procedura: Ripristinare fusi orari da una risorsa incorporata.
Accesso a singoli fusi orari
La classe TimeZoneInfo fornisce due oggetti fuso orario predefiniti che rappresentano l'ora UTC e il fuso orario locale. Questi oggetti sono disponibili rispettivamente nelle proprietà Utc e Local. Per istruzioni sull'accesso all'ora UTC o ai fusi orari locali, vedere Procedura: Accedere agli oggetti predefiniti dell'ora UTC e del fuso orario locale.
È anche possibile creare l'istanza di un oggetto TimeZoneInfo che rappresenta qualsiasi fuso orario definito nel Registro di sistema. Per istruzioni sulla creazione dell'istanza di un oggetto fuso orario specifico, vedere Procedura: Creare un'istanza di un oggetto TimeZoneInfo.
Identificatori del fuso orario
L'identificatore del fuso orario è un campo chiave che identifica in modo univoco il fuso orario. Benché la maggior parte delle chiavi sia relativamente breve, in confronto l'identificatore del fuso orario è piuttosto lungo. 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. Tuttavia, vi sono alcune eccezioni. Il modo migliore per assicurarsi di specificare un identificatore univoco consiste nell'enumerare i fusi orari disponibili nel sistema e annotare gli identificatori associati.