TimeZone.ToLocalTime(DateTime) Metodo

Definizione

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

public:
 virtual DateTime ToLocalTime(DateTime time);
public virtual DateTime ToLocalTime(DateTime time);
abstract member ToLocalTime : DateTime -> DateTime
override this.ToLocalTime : DateTime -> DateTime
Public Overridable Function ToLocalTime (time As DateTime) As DateTime

Parametri

time
DateTime

Ora UTC (Coordinated Universal Time).

Valori restituiti

Oggetto DateTime il cui valore è l'ora locale che corrisponde a time.

Commenti

Nella tabella seguente viene illustrata la relazione tra il time parametro e il DateTime valore restituito da questo metodo.

parametro time Behavior Valore restituito
Ora UTC (Coordinated Universal Time) (DateTimeKind.Utc). Converte l'ora dall'ora UTC all'ora locale. Oggetto DateTime il cui valore è l'ora locale che corrisponde a time.
Ora locale (DateTimeKind.Local). Nessuna conversione necessaria. Lo stesso DateTime valore rappresentato dal time parametro .
Ora non specificata (DateTimeKind.Unspecified). Si presuppone che l'ora sia UTC e la converta dall'ora UTC all'ora locale. Oggetto DateTime il cui valore è l'ora locale che corrisponde a time.

Se il fuso orario locale osserva l'ora legale, ToLocalTime applica la regola di regolazione corrente a quando time esegue la conversione.

Note

Il ToLocalTime 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'ora locale corrispondente a una determinata ora UTC 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 ToLocalTime metodo corrisponde al metodo con il TimeZoneInfo.ConvertTimeFromUtc relativo destinationTimeZone parametro impostato su TimeZoneInfo.Local. Quando possibile, usare il TimeZoneInfo.ConvertTimeFromUtc metodo .

Note per gli eredi

Anche se non è obbligatorio, nella maggior parte dei casi le classi derivate devono eseguire l'override dell'implementazione predefinita di questo metodo. Il comportamento dell'implementazione predefinita dipende dalla Kind proprietà del time parametro . Se il valore è Local, questo metodo restituisce time invariato. Se il valore è Utc o Unspecified, questo metodo presuppone time che sia UTC e lo converta nell'ora di sistema locale senza chiamare il GetUtcOffset(DateTime) metodo .

Si applica a

Vedi anche