Compartir a través de


TimeZoneInfo.TransitionTime Estructura

Definición

Ofrece información sobre un cambio horario concreto, como el cambio del horario de verano al horario estándar o viceversa, en una zona horaria determinada.

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
Herencia
TimeZoneInfo.TransitionTime
Atributos
Implementaciones

Comentarios

Puede usar la TimeZoneInfo.TransitionTime estructura para indicar cuándo se produce una transición de la hora estándar al horario de verano, o desde el horario de verano hasta la hora estándar. Esta estructura admite reglas de fecha fija y reglas de fecha flotante. Use reglas de fecha fija para las transiciones de tiempo que se producen en un día específico de un mes específico (como las 2:00 A.M. el 3 de noviembre). Use reglas de fecha flotante para las transiciones de tiempo que se producen en un día específico de una semana específica de un mes específico (como las 2:00 A.M. el primer domingo de noviembre).

En la tabla siguiente se comparan las propiedades usadas en transiciones de fecha fija y de fecha flotante:

Month (Mes) Semana Día Time
Regla de fecha fija Month N/D Day TimeOfDay
Regla de fecha flotante Month Week DayOfWeek TimeOfDay

Para las transiciones de fecha fija y de fecha flotante, la TimeOfDay propiedad obtiene la hora en la que se produce el cambio de hora. En el caso de las transiciones del horario estándar al horario de verano, este es el valor de hora estándar de la zona horaria. En el caso de las transiciones del horario de verano a la hora estándar, este es el valor del horario de verano de la zona horaria. Se trata de un DateTime valor cuyo componente de fecha se omite; su valor de año, mes y día siempre debe ser igual a 1.

Nota

Una instancia de la TimeZoneInfo.TransitionTime estructura es inmutable. Una vez creado un objeto, sus valores no se pueden modificar.

Se puede crear un TimeZoneInfo.TransitionTime objeto llamando a ( static``Shared en Visual Basic) CreateFixedDateRule y CreateFloatingDateRule métodos para crear una regla de fecha fija o flotante, respectivamente. A continuación, los objetos inicial y final TimeZoneInfo.TransitionTime se proporcionan como parámetros al CreateAdjustmentRule método para crear una nueva regla de ajuste que incluya esta información de tiempo de transición.

Las DaylightTransitionStart propiedades y DaylightTransitionEnd de un TimeZoneInfo.AdjustmentRule objeto devuelven un TimeZoneInfo.TransitionTime objeto .

Propiedades

Day

Obtiene el día en que se produce el cambio horario.

DayOfWeek

Obtiene el día de la semana en que se produce el cambio horario.

IsFixedDateRule

Obtiene un valor que indica si se produce el cambio de hora en una fecha y hora fija (por ejemplo, el 1 de noviembre) o en una fecha y hora flotante (como el último domingo de octubre).

Month

Obtiene el mes en que se produce el cambio horario.

TimeOfDay

Obtiene la hora, el minuto y el segundo en que se produce el cambio horario.

Week

Obtiene la semana del mes en que se produce el cambio horario.

Métodos

CreateFixedDateRule(DateTime, Int32, Int32)

Define un cambio horario que usa una regla de fecha fija (es decir, un cambio de hora que se produce en un día concreto de un mes concreto).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Define un cambio de hora que usa una regla de fecha flotante (es decir, un cambio de hora que se produce en un día concreto de una semana especificada de un mes concreto).

Equals(Object)

Determina si un objeto tiene valores idénticos al objeto TimeZoneInfo.TransitionTime actual.

Equals(TimeZoneInfo+TransitionTime)

Determina si el objeto TimeZoneInfo.TransitionTime actual tiene valores idénticos a un segundo objeto TimeZoneInfo.TransitionTime.

GetHashCode()

Actúa como una función hash para los algoritmos hash y estructuras de datos como las tablas hash.

Operadores

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina si dos objetos TimeZoneInfo.TransitionTime especificados son iguales.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina si dos objetos TimeZoneInfo.TransitionTime especificados no son iguales.

Implementaciones de interfaz explícitas

IDeserializationCallback.OnDeserialization(Object)

Se ejecuta cuando se completa la deserialización de un objeto.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena un objeto SerializationInfo con los datos necesarios para serializar este objeto.

Se aplica a