Condividi tramite


TimeZone.GetUtcOffset(DateTime) Metodo

Definizione

Restituisce l'offset utc (Coordinated Universal Time) per l'ora locale specificata.

public:
 abstract TimeSpan GetUtcOffset(DateTime time);
public abstract TimeSpan GetUtcOffset(DateTime time);
abstract member GetUtcOffset : DateTime -> TimeSpan
Public MustOverride Function GetUtcOffset (time As DateTime) As TimeSpan

Parametri

time
DateTime

Valore di data e ora.

Restituisce

Offset UTC (Coordinated Universal Time) da time.

Commenti

Questo metodo restituisce l'offset o la differenza tra il parametro e l'ora time UTC (Coordinated Universal Time). Cioè:

time = UTC + offset

Il metodo interpreta il fuso orario di time in base alla relativa Kind proprietà. Se il valore della Kind proprietà è DateTimeKind.Local o DateTimeKind.Unspecified, il metodo restituisce l'offset del fuso orario locale. Se il valore della Kind proprietà è DateTimeKind.Utc, il metodo restituisce un offset uguale a TimeSpan.Zero.

Se il fuso orario locale osserva l'ora legale, GetUtcOffset applica la regola di regolazione corrente a quando time determina l'offset del fuso orario locale. Ovvero, l'offset restituito da GetUtcOffset riflette se time rientra nell'ora solare del fuso orario o nell'ora legale.

Annotazioni

Il GetUtcOffset metodo riconosce solo la regola di regolazione dell'ora legale corrente per il fuso orario locale. Di conseguenza, è garantito che restituisca in modo accurato l'offset UTC di un'ora locale solo durante il periodo in cui è attiva la regola di rettifica più recente. Può restituire risultati imprecisi se time è un valore di data e ora cronologico soggetto a una regola di rettifica precedente.

Il GetUtcOffset metodo corrisponde al TimeZoneInfo.GetUtcOffset metodo . Quando possibile, usare il TimeZoneInfo.GetUtcOffset metodo .

Poiché il valore di data e ora rappresentato da time e l'offset di questo valore dall'ora UTC non sono strettamente associati, un valore di data e ora locale o non specificato può restituire un valore di offset diverso quando viene eseguito in computer diversi o quando viene eseguito nello stesso computer in fusi orari diversi. Se questo comportamento è indesiderato, usare invece un DateTimeOffset valore. Il DateTimeOffset tipo di dati associa strettamente un valore di data e ora con la differenza rispetto all'ora UTC.

Si applica a

Vedi anche