TimeZoneInfo.TransitionTime Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |