Partilhar via


TimeZoneInfo.TransitionTime Estrutura

Definição

Fornece informações sobre uma mudança de horário específica, como a mudança do horário de verão para o horário padrão ou vice-versa, em um 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

Comentários

Você 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. Essa estrutura dá suporte a regras de data fixa e a regras de data flutuante. Use regras de data fixa para transições de hora que ocorrem em um dia específico de um mês específico (como 2:00 da manhã em 3 de novembro). Use regras de data flutuante para transições de hora que ocorrem em um dia específico de uma semana específica de um mês específico (como 2:00 da manhã no primeiro domingo de novembro).

A tabela a seguir compara as propriedades usadas em transições de data fixa e de data flutuante:

Mês Semana Dia Hora
Regra de data fixa Month N/D Day TimeOfDay
Regra de data flutuante Month Week DayOfWeek TimeOfDay

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

Observação

Uma instância da TimeZoneInfo.TransitionTime estrutura é imutável. Depois que um objeto tiver sido criado, seus valores não poderão ser modificados.

Um TimeZoneInfo.TransitionTime objeto pode ser criado chamando os static métodos (Shared no Visual Basic) CreateFixedDateRule e CreateFloatingDateRule para criar uma regra de data fixa ou flutuante, respectivamente. Os objetos inicial e final TimeZoneInfo.TransitionTime são fornecidos como parâmetros para o CreateAdjustmentRule método para criar uma nova regra de ajuste que inclui essas informações de tempo de transição.

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

Propriedades

Day

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

DayOfWeek

Obtém o dia da semana no qual ocorrerá a alteração de hora.

IsFixedDateRule

Obtém um valor que indica se a alteração de hora ocorre em uma data e hora fixas (como 1º de novembro) ou data e hora flutuante (por exemplo, o último domingo de outubro).

Month

Obtém o mês em que ocorre uma alteração de horário.

TimeOfDay

Obtém a hora, minuto e segundo na qual ocorre a alteração de hora.

Week

Obtém a semana do mês em que ocorre uma alteração temporal.

Métodos

CreateFixedDateRule(DateTime, Int32, Int32)

Define uma alteração de tempo que usa uma regra de data fixa (ou seja, uma alteração de tempo que ocorre em um dia específico de um mês específico).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Define uma alteração de tempo que usa uma regra de data flutuante (ou seja, uma alteração de tempo que ocorre em um dia específico de uma semana específica de um mês específico).

Equals(Object)

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

Equals(TimeZoneInfo+TransitionTime)

Determina se o objeto TimeZoneInfo.TransitionTime atual tem valores idênticos aos do segundo objeto TimeZoneInfo.TransitionTime.

GetHashCode()

Funciona como uma função de hash para algoritmos de hash atuais e estruturas de dados como tabelas de hash.

Operadores

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

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

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

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

Implantações explícitas de interface

IDeserializationCallback.OnDeserialization(Object)

Executado quando a desserialização de um objeto foi concluída.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a