Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe TimeZone

 

Data di pubblicazione: ottobre 2016

Rappresenta un fuso orario.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)


[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class TimeZone

NomeDescrizione
System_CAPS_protmethodTimeZone()

Inizializza una nuova istanza della classe TimeZone.

NomeDescrizione
System_CAPS_pubpropertySystem_CAPS_staticCurrentTimeZone

Ottiene il fuso orario del computer in uso.

System_CAPS_pubpropertyDaylightName

Ottiene il nome della zona dell'ora legale.

System_CAPS_pubpropertyStandardName

Ottiene il nome della zona ora solare.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetDaylightChanges(Int32)

Restituisce il periodo di ora legale per un anno specifico.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodGetUtcOffset(DateTime)

Restituisce l'offset Coordinated Universal Time (UTC) per l'ora locale specificato.

System_CAPS_pubmethodIsDaylightSavingTime(DateTime)

Restituisce un valore che indica se la data e ora specificate in un periodo di ora legale.

System_CAPS_pubmethodSystem_CAPS_staticIsDaylightSavingTime(DateTime, DaylightTime)

Restituisce un valore che indica se la data e ora specificate è entro il periodo di ora legale specificato.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToLocalTime(DateTime)

Restituisce l'ora locale che corrisponde a una data e un valore di ora.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodToUniversalTime(DateTime)

Restituisce il tempo universale coordinato (UTC) che corrisponde a un'ora specificata.

Un fuso orario è un'area geografica in cui viene utilizzata la stessa ora solare.

System_CAPS_importantImportante

Se possibile, utilizzare il TimeZoneInfo classe anziché la TimeZone classe.

È possibile utilizzare il TimeZone (classe) per recuperare le informazioni sul fuso orario corrente e la conversione da ora locale in ora Coordinated Universal Time (UTC) o viceversa. Tuttavia, è possibile usare la TimeZone classe per rappresentare fusi orari diversi da quello locale o per gestire le conversioni data e ora da un fuso orario a un altro. A tale scopo, utilizzare la TimeZoneInfo classe. È possibile utilizzare questa classe per recuperare informazioni su qualsiasi fuso orario definito nel sistema locale, per creare fusi orari personalizzati e la conversione da un fuso orario a un altro.

La TimeZone classe supporta solo una regola di regolazione dell'ora legale singolo per il fuso orario locale. Di conseguenza, la TimeZone classe in modo accurato può segnalare informazioni sull'ora legale o eseguire la conversione tra l'ora UTC e l'ora locale solo per il periodo in cui viene applicata la regola di rettifica più recente. Al contrario, la TimeZoneInfo classe supporta più regole di regolazione, che rende possibile l'utilizzo dei dati cronologici fuso orario.

Note per gli eredi:

Oltre a fornire implementazioni per il relativo abstract membri (quelli contrassegnati MustOverride in Visual Basic), è importante che le classi derivate da TimeZone eseguire l'override del comportamento predefinito del ToLocalTime metodo. In questo modo il comportamento predefinito di ToLocalTime in .NET Framework versione 2.0 non dipende da una chiamata a GetUtcOffset, come nelle versioni 1.0 e 1.1 di .NET Framework. Per informazioni dettagliate, vedere il ToLocalTime metodo.

L'esempio seguente vengono visualizzati selezionati TimeZone gli elementi della classe.

// Example of selected TimeZone class elements.
using System;
using System.Globalization;

class TimeZoneDemo
{
    static void Main( )
    {
        const string dataFmt = "{0,-30}{1}";
        const string timeFmt = "{0,-30}{1:yyyy-MM-dd HH:mm}";

        Console.WriteLine(
            "This example of selected TimeZone class " +
            "elements generates the following \n" +
            "output, which varies depending on the " +
            "time zone in which it is run.\n" );

        // Get the local time zone and the current local time and year.
        TimeZone localZone = TimeZone.CurrentTimeZone;
        DateTime currentDate = DateTime.Now;
        int      currentYear = currentDate.Year;

        // Display the names for standard time and daylight saving 
        // time for the local time zone.
        Console.WriteLine( dataFmt, "Standard time name:", 
            localZone.StandardName );
        Console.WriteLine( dataFmt, "Daylight saving time name:", 
            localZone.DaylightName );

        // Display the current date and time and show if they occur 
        // in daylight saving time.
        Console.WriteLine( "\n" + timeFmt, "Current date and time:",
            currentDate );
        Console.WriteLine( dataFmt, "Daylight saving time?", 
            localZone.IsDaylightSavingTime( currentDate ) );

        // Get the current Coordinated Universal Time (UTC) and UTC 
        // offset.
        DateTime currentUTC = 
            localZone.ToUniversalTime( currentDate );
        TimeSpan currentOffset = 
            localZone.GetUtcOffset( currentDate );

        Console.WriteLine( timeFmt, "Coordinated Universal Time:", 
            currentUTC );
        Console.WriteLine( dataFmt, "UTC offset:", currentOffset );

        // Get the DaylightTime object for the current year.
        DaylightTime daylight = 
            localZone.GetDaylightChanges( currentYear );

        // Display the daylight saving time range for the current year.
        Console.WriteLine( 
            "\nDaylight saving time for year {0}:", currentYear );
        Console.WriteLine( "{0:yyyy-MM-dd HH:mm} to " +
            "{1:yyyy-MM-dd HH:mm}, delta: {2}", 
            daylight.Start, daylight.End, daylight.Delta );
    } 
} 

/*
This example of selected TimeZone class elements generates the following
output, which varies depending on the time zone in which it is run.

Standard time name:           Pacific Standard Time
Daylight saving time name:    Pacific Daylight Time

Current date and time:        2006-01-06 16:47
Daylight saving time?         False
Coordinated Universal Time:   2006-01-07 00:47
UTC offset:                   -08:00:00

Daylight saving time for year 2006:
2006-04-02 02:00 to 2006-10-29 02:00, delta: 01:00:00
*/ 

.NET Framework
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: