TimeZoneInfo.TransitionTime Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |