TimeZoneInfo.TransitionTime Структура

Определение

Предоставляет данные о конкретном изменении времени, например переходе с летнего времени на зимнее или наоборот, в заданном часовом поясе.Provides information about a specific time change, such as the change from daylight saving time to standard time or vice versa, in a particular time zone.

public: value class 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
Атрибуты
Реализации

Комментарии

Можно использовать структуру, TimeZoneInfo.TransitionTime чтобы указать, когда происходит переход со зимнего времени на летнее или с переходом на летнее время назад на зимнее время.You can use the TimeZoneInfo.TransitionTime structure to indicate when a transition from standard time to daylight saving time, or from daylight saving time back to standard time, occurs. Эта структура поддерживает как правила с фиксированной датой, так и правила с плавающей датой.This structure supports both fixed-date rules and floating-date rules. Используйте правила с фиксированной датой для переходов по времени, происходящих в определенный день определенного месяца (например, 2:00 A.M.).Use fixed-date rules for time transitions that occur on a specific day of a specific month (such as 2:00 A.M. 3 ноября).on November 3). Используйте правила с плавающей датой для переходов по времени, происходящих в конкретный день определенной недели определенного месяца (например, 2:00 A.M.).Use floating-date rules for time transitions that occur on a specific day of a specific week of a specific month (such as 2:00 A.M. в первое воскресенье ноября).on the first Sunday of November).

В следующей таблице сравниваются свойства, используемые при переходах с фиксированной датой и с плавающей датой.The following table compares the properties used in fixed-date and floating-date transitions:

МесяцMonth НеделяWeek ДеньDay время;Time
Правило с фиксированной датойFixed-date rule Month Н/ДN/A Day TimeOfDay
Правило с плавающей датойFloating-date rule Month Week DayOfWeek TimeOfDay

Для переходов с фиксированной датой и с плавающей датой TimeOfDay свойство получает время, когда происходит изменение времени.For both fixed-date and floating-date transitions, the TimeOfDay property gets the time at which the time change occurs. Для переходов со Standard на летнее время это стандартное значение часового пояса.For transitions from standard to daylight saving time, this is the time zone's standard time value. Для переходов с летнего времени на зимнее время это значение летнего времени для часового пояса.For transitions from daylight saving to standard time, this is the time zone's daylight saving time value. Это значение, DateTime компонент даты которого игнорируется; его год, месяц и значение дня должны всегда равняться 1.This is a DateTime value whose date component is ignored; its year, month, and day value must always equal 1.

Примечание

Экземпляр TimeZoneInfo.TransitionTime структуры является неизменяемым.An instance of the TimeZoneInfo.TransitionTime structure is immutable. После создания объекта его значения нельзя изменить.Once an object has been created, its values cannot be modified.

TimeZoneInfo.TransitionTimeОбъект можно создать, вызвав static Shared метод (в Visual Basic) CreateFixedDateRule и CreateFloatingDateRule методы для создания фиксированного или плавающего правила, соответственно.A TimeZoneInfo.TransitionTime object can be created by calling the static (Shared in Visual Basic) CreateFixedDateRule and CreateFloatingDateRule methods to create a fixed or floating-date rule, respectively. Начальные и конечные TimeZoneInfo.TransitionTime объекты затем передаются в качестве параметров в CreateAdjustmentRule метод для создания нового правила коррекции, включающего эти сведения о времени перехода.The starting and ending TimeZoneInfo.TransitionTime objects are then supplied as parameters to the CreateAdjustmentRule method to create a new adjustment rule that includes this transition time information.

DaylightTransitionStartСвойства и DaylightTransitionEnd TimeZoneInfo.AdjustmentRule объекта возвращают TimeZoneInfo.TransitionTime объект.The DaylightTransitionStart and DaylightTransitionEnd properties of an TimeZoneInfo.AdjustmentRule object return a TimeZoneInfo.TransitionTime object.

Свойства

Day

Получает день, в который происходит изменение времени.Gets the day on which the time change occurs.

DayOfWeek

Получает день недели, в который происходит изменение времени.Gets the day of the week on which the time change occurs.

IsFixedDateRule

Возвращает значение, указывающее, происходит ли изменение времени в фиксированную дату и время (например, 1 ноября) или нефиксированную (например, в последнее воскресенье октября).Gets a value indicating whether the time change occurs at a fixed date and time (such as November 1) or a floating date and time (such as the last Sunday of October).

Month

Возвращает месяц, когда происходит изменение времени.Gets the month in which the time change occurs.

TimeOfDay

Возвращает час, минуту и секунду, когда происходит изменение времени.Gets the hour, minute, and second at which the time change occurs.

Week

Возвращает неделю месяца, в которую происходит изменение времени.Gets the week of the month in which a time change occurs.

Методы

CreateFixedDateRule(DateTime, Int32, Int32)

Определяет изменение времени, производимое по правилу с фиксированной датой (то есть в указанный день определенного месяца).Defines a time change that uses a fixed-date rule (that is, a time change that occurs on a specific day of a specific month).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Определяет изменение времени, производимое по правилу с плавающей датой (то есть изменение времени, происходящее в указанный день указанной недели определенного месяца).Defines a time change that uses a floating-date rule (that is, a time change that occurs on a specific day of a specific week of a specific month).

Equals(Object)

Определяет, имеет ли объект одинаковые значения с текущим объектом TimeZoneInfo.TransitionTime.Determines whether an object has identical values to the current TimeZoneInfo.TransitionTime object.

Equals(TimeZoneInfo+TransitionTime)

Определяет, имеет ли текущий объект TimeZoneInfo.TransitionTime одинаковые значения со вторым объектом TimeZoneInfo.TransitionTime.Determines whether the current TimeZoneInfo.TransitionTime object has identical values to a second TimeZoneInfo.TransitionTime object.

GetHashCode()

Служит хэш-функцией для алгоритмов хэширования и таких структур данных, как хэш-таблицы.Serves as a hash function for hashing algorithms and data structures such as hash tables.

Операторы

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Определение равенства двух заданных объектов TimeZoneInfo.TransitionTime.Determines whether two specified TimeZoneInfo.TransitionTime objects are equal.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Определение неравенства двух заданных объектов TimeZoneInfo.TransitionTime.Determines whether two specified TimeZoneInfo.TransitionTime objects are not equal.

Явные реализации интерфейса

IDeserializationCallback.OnDeserialization(Object)

Выполняется после завершения десериализации объекта.Runs when the deserialization of an object has been completed.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, которые необходимы для сериализации объекта.Populates a SerializationInfo object with the data that is required to serialize this object.

Применяется к