TimeZoneInfo.TransitionTime Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения об изменении определенного времени, например об изменении времени с летнего времени на стандартное время или наоборот, в определенном часовом поясе.
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
- Наследование
- Атрибуты
- Реализации
Комментарии
Можно использовать структуру TimeZoneInfo.TransitionTime , чтобы указать, когда происходит переход с стандартного времени на летнее время или от летнего времени обратно к стандартному времени. Эта структура поддерживает как правила фиксированной даты, так и правила с плавающей датой. Используйте правила фиксированной даты для переходов времени, которые происходят в определенный день определенного месяца (например, 2:00 утра 3 ноября). Используйте правила с плавающей датой для переходов времени, которые происходят в определенный день определенной недели определенного месяца (например, 2:00 утра в первое воскресенье ноября).
В следующей таблице сравниваются свойства, используемые в переходах с фиксированной датой и с плавающей датой:
| Тип правила | Месяц | Неделя | День | Time |
|---|---|---|---|---|
| Правило фиксированной даты | Month | N/A | Day | TimeOfDay |
| Правило с плавающей датой | Month | Week | DayOfWeek | TimeOfDay |
Для переходов TimeOfDay с фиксированной датой и плавающей датой свойство получает время, в течение которого происходит изменение. Для перехода с стандартного на летнее время это стандартное значение часового пояса. Для перехода с летнего времени на стандартное время это значение часового пояса. Это DateTime значение, компонент даты которого игнорируется; значение года, месяца и дня должно всегда равно 1.
Замечание
Экземпляр TimeZoneInfo.TransitionTime структуры неизменяем. После создания объекта его значения нельзя изменить.
TimeZoneInfo.TransitionTime Объект можно создать, вызвав static (Sharedв Visual Basic) CreateFixedDateRule и CreateFloatingDateRule методы для создания фиксированного или плавающего правила даты соответственно. Затем начальные и конечные TimeZoneInfo.TransitionTime объекты предоставляются в качестве параметров CreateAdjustmentRule для метода для создания нового правила корректировки, включающего эти сведения о времени перехода.
DaylightTransitionEnd TimeZoneInfo.AdjustmentRule Свойства DaylightTransitionStart объекта возвращают TimeZoneInfo.TransitionTime объект.
Свойства
| Имя | Описание |
|---|---|
| Day |
Получает день, в течение которого происходит изменение времени. |
| DayOfWeek |
Получает день недели, в течение которой происходит изменение времени. |
| IsFixedDateRule |
Возвращает значение, указывающее, происходит ли изменение времени в фиксированной дате и времени (например, 1 ноября) или плавающей дате и времени (например, в последнее воскресенье октября). |
| Month |
Возвращает месяц, в котором происходит изменение времени. |
| TimeOfDay |
Получает час, минуту и секунду, в которую происходит изменение времени. |
| Week |
Возвращает неделю месяца, в котором происходит изменение времени. |
Методы
| Имя | Описание |
|---|---|
| CreateFixedDateRule(DateTime, Int32, Int32) |
Определяет изменение времени, использующее правило фиксированной даты (т. е. изменение времени, которое происходит в определенный день определенного месяца). |
| CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek) |
Определяет изменение времени, использующее правило с плавающей датой (т. е. изменение времени, которое происходит в определенный день определенной недели определенного месяца). |
| Equals(Object) |
Определяет, имеет ли объект идентичные значения текущему TimeZoneInfo.TransitionTime объекту. |
| Equals(TimeZoneInfo+TransitionTime) |
Определяет, имеет ли текущий TimeZoneInfo.TransitionTime объект идентичные значения второму TimeZoneInfo.TransitionTime объекту. |
| GetHashCode() |
Служит хэш-функцией для хэш-алгоритмов и структур данных, таких как хэш-таблицы. |
Операторы
| Имя | Описание |
|---|---|
| Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Определяет, равны ли два указанных TimeZoneInfo.TransitionTime объекта. |
| Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Определяет, равны ли два указанных TimeZoneInfo.TransitionTime объекта. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Выполняется при завершении десериализации объекта. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Заполняет SerializationInfo объект данными, необходимыми для сериализации этого объекта. |