Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe TimeZone

Rappresenta un fuso orario.

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

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

Il tipo TimeZone espone i seguenti membri.

  NomeDescrizione
Metodo protettoSupportato da XNA FrameworkTimeZoneInizializza una nuova istanza della classe TimeZone.
In alto

  NomeDescrizione
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkCurrentTimeZoneOttiene il fuso orario del computer corrente.
Proprietà pubblicaSupportato da XNA FrameworkDaylightNameOttiene il nome del fuso orario con l'ora legale.
Proprietà pubblicaSupportato da XNA FrameworkStandardNameOttiene il nome del fuso orario standard.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkFinalize 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)
Metodo pubblicoSupportato da XNA FrameworkGetDaylightChangesRestituisce il periodo di applicazione dell'ora legale per un anno specifico.
Metodo pubblicoSupportato da XNA FrameworkGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkGetUtcOffsetRestituisce lo scostamento dall'ora UTC (Coordinated Universal Time) per l'ora locale specificata.
Metodo pubblicoSupportato da XNA FrameworkIsDaylightSavingTime(DateTime)Restituisce un valore che indica se la data e l'ora specificate sono comprese in un periodo di applicazione dell'ora legale.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkIsDaylightSavingTime(DateTime, DaylightTime)Restituisce un valore che indica se la data e l'ora specificate sono comprese nel periodo di applicazione dell'ora legale specificato.
Metodo protettoSupportato da XNA FrameworkMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkToLocalTimeRestituisce l'ora locale corrispondente a un valore di data e ora specificato.
Metodo pubblicoSupportato da XNA FrameworkToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkToUniversalTimeRestituisce l'ora UTC (Coordinated Universal Time) corrispondente a un'ora specificata.
In alto

Un fuso orario è un'area geografica nella quale viene utilizzata la stessa ora standard.

Nota importanteImportante

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

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

La classe TimeZone supporta una sola regola di regolazione dell'ora legale per il fuso orario locale. Di conseguenza, la classe TimeZone è in grado di riportare informazioni precise sull'ora legale oppure effettuare la conversione tra ora UTC e ora locale solo nel periodo in cui la suddetta regola di regolazione viene applicata. Per contro, la classe TimeZoneInfo supporta diverse regole di regolazione, il che consente di lavorare con i dati sui fusi orari cronologici.

Note per gli eredi

Oltre a fornire implementazioni per i membri abstract (contrassegnati con MustOverride in Visual Basic), è importante che le classi derivate da TimeZone eseguano l'override del comportamento predefinito del metodo ToLocalTime. Questo perché il comportamento predefinito di ToLocalTime in .NET Framework versione 2.0 non dipende da una chiamata a GetUtcOffset, come accadeva invece in .NET Framework versioni 1.0 e 1.1. Per informazioni dettagliate, vedere il metodo ToLocalTime.

Nell'esempio seguente vengono visualizzati gli elementi della classe TimeZone selezionata.


// 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

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft