Provides information about a time zone adjustment, such as the transition to and from daylight saving time.
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:44
Provides information about a time zone adjustment, such as the transition to and from daylight saving...
Definition time_zone_info.hpp:197
- Inheritance
- xtd::object → xtd::adjustement_rule
- Implements
- xtd::iequatable <>
- Namespace
- xtd
- Library
- xtd.core
- Note
- An instance of the xtd::time_zone_info::adjustment_rule class is immutable. Once an object has been created, its values cannot be modified.
|
bool | equals (const object &obj) const noexcept override |
| Determines whether the specified object is equal to the current object.
|
|
bool | equals (const adjustement_rule &ar) const noexcept override |
| Determines whether the specified object is equal to the current object.
|
|
xtd::size | get_hash_code () const noexcept override |
| Serves as a hash function for a particular type.
|
|
|
virtual bool | equals (const adjustement_rule &) const noexcept=0 |
| Indicates whether the current object is equal to another object of the same type.
|
|
| object ()=default |
| Create a new instance of the ultimate base class object.
|
|
virtual type_object | get_type () const noexcept |
| Gets the type of the current instance.
|
|
template<class object_t > |
xtd::uptr< object_t > | memberwise_clone () const |
| Creates a shallow copy of the current object.
|
|
virtual xtd::string | to_string () const noexcept |
| Returns a xtd::string that represents the current object.
|
|
template<class object_a_t , class object_b_t > |
static bool | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are considered equal.
|
|
template<class object_a_t , class object_b_t > |
static bool | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are the same instance.
|
|
◆ date_end()
const xtd::date_time & xtd::time_zone_info::adjustement_rule::date_end |
( |
| ) |
const |
|
noexcept |
Gets the date when the adjustment rule ceases to be in effect.
- Returns
- A xtd::date_time value that indicates the end date of the adjustment rule.
- Warning
- Unless there is a compelling reason to do otherwise, you should define the adjustment rule's end date to occur within the time interval during which the time zone observes standard time. Unless there is a compelling reason to do so, you should not define the adjustment rule's end date to occur within the time interval during which the time zone observes daylight saving time. For example, if a time zone's transition from daylight saving time occurs on the third Sunday of March and its transition to daylight saving time occurs on the first Sunday of October, the effective end date of the adjustment rule should not be December 31 of a particular year, since that date occurs within the period of daylight saving time.
◆ date_start()
const xtd::date_time & xtd::time_zone_info::adjustement_rule::date_start |
( |
| ) |
const |
|
noexcept |
Gets the date when the adjustment rule takes effect.
- Returns
- A xtd::date_time value that indicates when the adjustment rule takes effect.
- Warning
- Unless there is a compelling reason to do otherwise, you should define the adjustment rule's start date to occur within the time interval during which the time zone observes standard time. Unless there is a compelling reason to do so, you should not define the adjustment rule's start date to occur within the time interval during which the time zone observes daylight saving time. For example, if a time zone's transition from daylight saving time occurs on the third Sunday of March and its transition to daylight saving time occurs on the first Sunday of October, the effective start date of the adjustment rule should not be January 1 of a particular year, since that date occurs within the period of daylight saving time.
◆ daylight_delta()
xtd::time_span xtd::time_zone_info::adjustement_rule::daylight_delta |
( |
| ) |
const |
|
noexcept |
Gets the amount of time that is required to form the time zone's daylight saving time. This amount of time is added to the time zone's offset from Coordinated Universal Time (UTC).
- Returns
- A xtd::time_span object that indicates the amount of time to add to the standard time changes as a result of the adjustment rule.
- Note
- The xtd::time_zone_info::adjustement_rule::daylight_delta property measures the difference between the time zone's standard time and its daylight saving time. It does not apply to changes in a time zone's standard offset from Coordinated Universal Time (UTC). To represent a time zone that has changed its standard time offset from UTC, you must call the CreateCustomTimeZone method to create a new time zone.
◆ daylight_transition_end()
transition_time xtd::time_zone_info::adjustement_rule::daylight_transition_end |
( |
| ) |
const |
|
noexcept |
Gets information about the annual transition from daylight saving time back to standard time.
- Returns
- A xtd::time_zone_info::transition_time object that defines the annual transition from daylight saving time back to the time zone's standard time.
◆ daylight_transition_start()
transition_time xtd::time_zone_info::adjustement_rule::daylight_transition_start |
( |
| ) |
const |
|
noexcept |
Gets information about the annual transition from standard time to daylight saving time.
- Returns
- A xtd::time_zone_info::transition_time object that defines the annual transition from a time zone's standard time to daylight saving time.
◆ equals() [1/2]
bool xtd::time_zone_info::adjustement_rule::equals |
( |
const object & |
obj | ) |
const |
|
overridevirtualnoexcept |
Determines whether the specified object is equal to the current object.
- Parameters
-
obj | The object to compare with the current object. |
- Returns
true
if the specified object is equal to the current object. otherwise, false
.
Reimplemented from xtd::object.
◆ equals() [2/2]
bool xtd::time_zone_info::adjustement_rule::equals |
( |
const adjustement_rule & |
ar | ) |
const |
|
overridenoexcept |
Determines whether the specified object is equal to the current object.
- Parameters
-
ar | The object to compare with the current object. |
- Returns
true
if the specified object is equal to the current object. otherwise, false
.
◆ get_hash_code()
xtd::size xtd::time_zone_info::adjustement_rule::get_hash_code |
( |
| ) |
const |
|
overridevirtualnoexcept |
Serves as a hash function for a particular type.
- Returns
- A hash code for the current object.
Reimplemented from xtd::object.
The documentation for this class was generated from the following file: