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 alteração de horário específica, como a alteração do horário de verão para o horário padrão ou vice-versa, em um fuso horário específico.
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 ao horário padrão. Essa estrutura dá suporte a regras de data fixa e 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:
| Tipo de regra | Mês | Semana | Dia | Tempo |
|---|---|---|---|---|
| Regra de data fixa | Month | N/A | 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 de verão padrão para o horário de verão, esse é o valor de tempo 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 for criado, seus valores não poderão ser modificados.
Um TimeZoneInfo.TransitionTime objeto pode ser criado chamando o static (Shared no Visual Basic) CreateFixedDateRule e CreateFloatingDateRule métodos para criar uma regra de data fixa ou flutuante, respectivamente. Os objetos iniciais e finais TimeZoneInfo.TransitionTime são fornecidos como parâmetros para o CreateAdjustmentRule método para criar uma nova regra de ajuste que inclua essas informações de tempo de transição.
As DaylightTransitionStart propriedades e DaylightTransitionEnd as propriedades de um TimeZoneInfo.AdjustmentRule objeto retornam um TimeZoneInfo.TransitionTime objeto.
Propriedades
| Nome | Description |
|---|---|
| Day |
Obtém o dia em que a alteração de hora ocorre. |
| DayOfWeek |
Obtém o dia da semana em que a alteração de horário ocorre. |
| 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 uma data e hora flutuantes (como o último domingo de outubro). |
| Month |
Obtém o mês em que a alteração de tempo ocorre. |
| TimeOfDay |
Obtém a hora, o minuto e o segundo em que ocorre a alteração de hora. |
| Week |
Obtém a semana do mês em que ocorre uma alteração de tempo. |
Métodos
| Nome | Description |
|---|---|
| CreateFixedDateRule(DateTime, Int32, Int32) |
Define uma alteração de hora que usa uma regra de data fixa (ou seja, uma alteração de hora que ocorre em um dia específico de um mês específico). |
| CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek) |
Define uma alteração de hora que usa uma regra de data flutuante (ou seja, uma alteração de hora 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 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 uma função de hash para algoritmos de hash e estruturas de dados, como tabelas de hash. |
Operadores
| Nome | 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. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
É executado quando a desserialização de um objeto foi concluída. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Popula um SerializationInfo objeto com os dados necessários para serializar esse objeto. |