TimeZoneInfo.BaseUtcOffset Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a diferença de tempo entre o tempo padrão e o UTC (Tempo Universal Coordenado) do fuso horário atual.
public:
property TimeSpan BaseUtcOffset { TimeSpan get(); };
public TimeSpan BaseUtcOffset { get; }
member this.BaseUtcOffset : TimeSpan
Public ReadOnly Property BaseUtcOffset As TimeSpan
Valor da propriedade
Um objeto que indica a diferença de tempo entre o tempo padrão e o UTC (Tempo Universal Coordenado) do fuso horário atual.
Exemplos
O exemplo a seguir usa a BaseUtcOffset propriedade para exibir a diferença entre a hora local e o UTC (Tempo Universal Coordenado).
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"))
Comentários
O período de tempo retornado pela BaseUtcOffset propriedade pode variar de 14 horas (para um fuso horário que esteja 14 horas à frente do UTC (Tempo Universal Coordenado)) a -14 horas (para um fuso horário que esteja 14 horas atrás de UTC). Os fusos horários à frente do UTC têm um deslocamento positivo; fusos horários que estão por trás de UTC têm um deslocamento negativo.
O BaseUtcOffset valor é representado como um número inteiro de minutos. Ele não pode incluir um número fracionário de minutos.
Observação
Como BaseUtcOffset é uma propriedade do TimeZoneInfo objeto em vez do TimeZoneInfo.AdjustmentRule objeto, a TimeZoneInfo classe aplica um único deslocamento de UTC a todos os ajustes de um fuso horário. Para refletir um fuso horário que modificou seu deslocamento de UTC, você deve criar um novo fuso horário usando o CreateCustomTimeZone método.
A BaseUtcOffset propriedade difere do método das GetUtcOffset seguintes maneiras:
A BaseUtcOffset propriedade retorna a diferença entre UTC e o horário padrão do fuso horário; o GetUtcOffset método retorna a diferença entre UTC e a hora do fuso horário em um determinado ponto no tempo.
O GetUtcOffset método reflete a aplicação de quaisquer regras de ajuste para o fuso horário; a BaseUtcOffset propriedade não.