TimeZoneInfo.TransitionTime Estrutura
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.
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
- 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. |