TimeZoneInfo.BaseUtcOffset Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la differenza tra l'ora solare del fuso orario corrente e l'ora UTC (Coordinated Universal Time).
public:
property TimeSpan BaseUtcOffset { TimeSpan get(); };
public TimeSpan BaseUtcOffset { get; }
member this.BaseUtcOffset : TimeSpan
Public ReadOnly Property BaseUtcOffset As TimeSpan
Valore della proprietà
Oggetto che indica la differenza tra l'ora solare del fuso orario corrente e l'ora UTC (Coordinated Universal Time).
Esempio
Nell'esempio seguente viene utilizzata la BaseUtcOffset proprietà per visualizzare la differenza tra l'ora locale e l'ora UTC (Coordinated Universal Time).
TimeZoneInfo localZone = TimeZoneInfo.Local;
Console.WriteLine("The {0} time zone is {1}:{2} {3} than Coordinated Universal Time.",
localZone.DisplayName,
Math.Abs(localZone.BaseUtcOffset.Hours),
Math.Abs(localZone.BaseUtcOffset.Minutes),
(localZone.BaseUtcOffset >= TimeSpan.Zero) ? "later" : "earlier");
let localZone = TimeZoneInfo.Local
printfn $"""The {localZone.DisplayName} time zone is {abs localZone.BaseUtcOffset.Hours}:{abs localZone.BaseUtcOffset.Minutes} {if localZone.BaseUtcOffset >= TimeSpan.Zero then "later" else "earlier"} than Coordinated Universal Time."""
Dim localZone As TimeZoneInfo = TimeZoneInfo.Local
Console.WriteLine("The {0} time zone is {1}:{2} {3} than Coordinated Universal Time.", _
localZone.StandardName, _
Math.Abs(localZone.BaseUtcOffset.Hours), _
Math.Abs(localZone.BaseUtcOffset.Minutes), _
IIf(localZone.BaseUtcOffset >= TimeSpan.Zero, "later", "earlier"))
Commenti
L'intervallo di tempo restituito dalla BaseUtcOffset proprietà può variare da 14 ore (per un fuso orario di 14 ore prima dell'ora UTC (Coordinated Universal Time) a -14 ore (per un fuso orario di 14 ore dietro l'ORA UTC). I fusi orari che sono in anticipo rispetto all'ora UTC hanno un offset positivo; i fusi orari dietro l'ora UTC hanno un offset negativo.
Il BaseUtcOffset valore è rappresentato come un numero intero di minuti. Non può includere un numero frazionaria di minuti.
Nota
Poiché BaseUtcOffset è una proprietà dell'oggetto TimeZoneInfo anziché l'oggetto TimeZoneInfo.AdjustmentRule , la TimeZoneInfo classe applica un singolo offset dall'ora UTC a tutte le regolazioni del fuso orario. Per riflettere un fuso orario che ha modificato l'offset rispetto all'ora UTC, è necessario creare un nuovo fuso orario usando il CreateCustomTimeZone metodo .
La BaseUtcOffset proprietà è diversa dal GetUtcOffset metodo nei modi seguenti:
La proprietà restituisce la differenza tra l'ora UTC e l'ora solare del fuso orario. Il BaseUtcOffsetGetUtcOffset metodo restituisce la differenza tra l'ora UTC e l'ora del fuso orario in un determinato momento.
Il GetUtcOffset metodo riflette l'applicazione di tutte le regole di regolazione al fuso orario; la BaseUtcOffset proprietà non lo fa.