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.h:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:42
Provides information about a time zone adjustment, such as the transition to and from daylight saving...
Definition time_zone_info.h:187
- 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 adjustement_rule &ar) const noexcept override |
|
virtual bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object.
|
|
template<typename object_a_t , typename 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.
|
|
|
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 size_t | get_hash_code () const noexcept |
| Serves as a hash function for a particular type.
|
|
virtual type_object | get_type () const noexcept |
| Gets the type of the current instance.
|
|
template<typename 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<typename object_a_t , typename 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<typename object_a_t , typename 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]
virtual bool xtd::object::equals |
( |
const object & |
obj | ) |
const |
|
virtualnoexcept |
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.
- Examples
- The following code example compares the current instance with another object.
#include <xtd/console>
auto main() -> int {
auto object1 = new_ptr<object>();
auto object2 = new_ptr<object>();
auto object3 = object2;
object3 = object1;
}
static void write_line()
Writes the current line terminator to the standard output stream using the specified format informati...
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Reimplemented from xtd::object.
◆ equals() [2/2]
template<typename object_a_t , typename object_b_t >
static bool xtd::object::equals |
( |
const object_a_t & |
object_a, |
|
|
const object_b_t & |
object_b |
|
) |
| |
|
inlinestaticnoexcept |
Determines whether the specified object instances are considered equal.
- Parameters
-
object_a | The first object to compare. |
object_b | The second object to compare. |
- Returns
- true if object_a is the same instance as object_b or if both are null references or if object_a(object_b) returns true. otherwise, false.
- Examples
- The following code example compares different objects.
#include <xtd/console>
auto main() -> int {
string s1 = "Tom";
string s2 = "Carol";
s1 = "Tom";
s2 = "Tom";
s1 = "";
s2 = "Tom";
s1 = "Carol";
s2 = "";
s1 = "";
s2 = "";
}
virtual bool equals(const object &obj) const noexcept
Determines whether the specified object is equal to the current object.
The documentation for this class was generated from the following file: