TimeZoneInfo.TransitionTime Estrutura

Definição

Fornece informações sobre uma mudança horária específica, como a mudança do horário de verão para o horário padrão ou vice-versa, num determinado fuso horário.

public: value class TimeZoneInfo::TransitionTime : IEquatable<TimeZoneInfo::TransitionTime>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public readonly struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo.TransitionTime = struct
    interface IDeserializationCallback
    interface ISerializable
[<System.Serializable>]
type TimeZoneInfo.TransitionTime = struct
    interface ISerializable
    interface IDeserializationCallback
Public Structure TimeZoneInfo.TransitionTime
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo.TransitionTime), ISerializable
Herança
TimeZoneInfo.TransitionTime
Atributos
Implementações

Observações

Pode usar a TimeZoneInfo.TransitionTime estrutura para indicar quando ocorre uma transição do horário padrão para o horário de verão, ou do horário de verão de volta para o horário padrão. Esta estrutura suporta tanto regras de data fixa como regras de data flutuante. Use regras de data fixa para transições horárias que ocorrem num dia específico de um mês específico (como as 2:00 da manhã de 3 de novembro). Use regras de datas flutuantes para transições temporais que ocorram num dia específico de uma semana específica de um mês específico (como às 2:00 da manhã do primeiro domingo de novembro).

A tabela seguinte compara as propriedades usadas nas transições de data fixa e de data flutuante:

Tipo de regra Mês Semana Day Hora
Regra da data fixa Month N/A Day TimeOfDay
Regra da data flutuante Month Week DayOfWeek TimeOfDay

Para transições de data fixa e de data flutuante, a TimeOfDay propriedade recebe o momento em que ocorre a alteração temporal. Para transições do horário padrão para o horário de verão, este é o valor horário padrão do fuso horário. Para transições do horário de verão para o horário padrão, este é o valor do fuso horário. Este é um DateTime valor cujo componente de data é ignorado; o seu valor do ano, mês e dia deve ser sempre igual a 1.

Note

Uma instância da TimeZoneInfo.TransitionTime estrutura é imutável. Uma vez criado um objeto, os seus valores não podem ser modificados.

Um objeto TimeZoneInfo.TransitionTime pode ser criado chamando os métodos static (Shared em Visual Basic), CreateFixedDateRule e CreateFloatingDateRule para criar uma regra de data fixa ou de data flutuante, respetivamente. Os objetos iniciais e finais TimeZoneInfo.TransitionTime são então fornecidos como parâmetros ao CreateAdjustmentRule método para criar uma nova regra de ajuste que inclui esta informação de tempo de transição.

As DaylightTransitionStart propriedades e DaylightTransitionEnd de um TimeZoneInfo.AdjustmentRule objeto devolvem um TimeZoneInfo.TransitionTime objeto.

Propriedades

Name Description
Day

Obtém o dia em que ocorre a mudança de hora.

DayOfWeek

Obtém o dia da semana em que ocorre a mudança de hora.

IsFixedDateRule

Recebe um valor que indica se a mudança de horário ocorre numa data e hora fixas (como 1 de novembro) ou numa data e hora flutuantes (como o último domingo de outubro).

Month

Obtém o mês em que ocorre a mudança de horário.

TimeOfDay

Obtém a hora, o minuto e o segundo em que ocorre a mudança de hora.

Week

Obtém a semana do mês em que ocorre uma mudança de horário.

Métodos

Name Description
CreateFixedDateRule(DateTime, Int32, Int32)

Define uma alteração de horário que utiliza uma regra de data fixa (ou seja, uma alteração de horário que ocorre num dia específico de um mês específico).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Define uma mudança de horário que utiliza uma regra de data flutuante (ou seja, uma alteração de horário que ocorre num dia específico de uma semana específica de um mês específico).

Equals(Object)

Determina se um objeto tem valores idênticos ao objeto atual TimeZoneInfo.TransitionTime .

Equals(TimeZoneInfo+TransitionTime)

Determina se o objeto atual TimeZoneInfo.TransitionTime tem valores idênticos a um segundo TimeZoneInfo.TransitionTime objeto.

GetHashCode()

Serve como função de hash para algoritmos de hash e estruturas de dados como tabelas de hash.

Operadores

Name Description
Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina se dois objetos especificados TimeZoneInfo.TransitionTime são iguais.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina se dois objetos especificados TimeZoneInfo.TransitionTime não são iguais.

Implementações de Interface Explícita

Name Description
IDeserializationCallback.OnDeserialization(Object)

Executa-se quando a desserialização de um objeto foi concluída.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Preenche um SerializationInfo objeto com os dados necessários para serializar esse objeto.

Aplica-se a