TimeZoneInfo::AdjustmentRule Class
Provides information about a time zone adjustment, such as the transition to and from daylight saving time.
Assembly: mscorlib (in mscorlib.dll)
| Name | Description | |
|---|---|---|
![]() | DateEnd | Gets the date when the adjustment rule ceases to be in effect. |
![]() | DateStart | Gets the date when the adjustment rule takes effect. |
![]() | DaylightDelta | 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). |
![]() | DaylightTransitionEnd | Gets information about the annual transition from daylight saving time back to standard time. |
![]() | DaylightTransitionStart | Gets information about the annual transition from standard time to daylight saving time. |
| Name | Description | |
|---|---|---|
![]() ![]() | CreateAdjustmentRule(DateTime, DateTime, TimeSpan, TimeZoneInfo::TransitionTime, TimeZoneInfo::TransitionTime) | Creates a new adjustment rule for a particular time zone. |
![]() | Equals(TimeZoneInfo::AdjustmentRule^) | Determines whether the current TimeZoneInfo::AdjustmentRule object is equal to a second TimeZoneInfo::AdjustmentRule object. |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as a hash function for hashing algorithms and data structures such as hash tables.(Overrides Object::GetHashCode().) |
![]() | GetType() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IDeserializationCallback::OnDeserialization(Object^) | This API supports the product infrastructure and is not intended to be used directly from your code. Runs when the deserialization of a TimeZoneInfo::AdjustmentRule object is completed. |
![]() ![]() | ISerializable::GetObjectData(SerializationInfo^, StreamingContext) | This API supports the product infrastructure and is not intended to be used directly from your code. Populates a SerializationInfo object with the data that is required to serialize this object. |
The TimeZoneInfo::AdjustmentRule class defines the effective start and end dates of a particular time change to and from daylight saving time, respectively, as well as its delta (the exact amount by which the adjustment causes the time zone's standard time to change). In addition, two properties return TimeZoneInfo::TransitionTime objects that define when each transition to and from standard time occurs.
Note |
|---|
An instance of the TimeZoneInfo::AdjustmentRule class is immutable. Once an object has been created, its values cannot be modified. |
To create a TimeZoneInfo::AdjustmentRule object, call the static (Shared in Visual Basic) TimeZoneInfo::AdjustmentRule::CreateAdjustmentRule method. You can then supply an array of TimeZoneInfo::AdjustmentRule objects to two of the overloads of the TimeZoneInfo::CreateCustomTimeZone method. To retrieve the adjustment rules of a particular time zone, call its TimeZoneInfo::GetAdjustmentRules method, which returns an array of TimeZoneInfo::AdjustmentRule objects.
The following example retrieves all time zones defined on the local system and displays complete information about their adjustment rules.
The following is a small portion of the output that is generated by the example. The exact output will vary depending on the operating system and the date on which the example is run.
Morocco Standard Time Adjustment rules
Adjustment rule #1
Start Date: Tuesday, January 01, 2008
End Date: Wednesday, December 31, 2008
Time Change: 1:00 hours
Annual Start: The Last Saturday of May at 11:59 PM
Annual End: The Last Sunday of August at 11:59 PM
Adjustment rule #2
Start Date: Thursday, January 01, 2009
End Date: Thursday, December 31, 2009
Time Change: 1:00 hours
Annual Start: The Last Sunday of May at 11:59 PM
Annual End: The Third Thursday of August at 11:59 PM
Coordinated Universal Time has no adjustment rules
GMT Standard Time Adjustment rules
Start Date: Monday, January 01, 0001
End Date: Friday, December 31, 9999
Time Change: 1:00 hours
Annual Start: The Last Sunday of March at 1:00 AM
Annual End: The Last Sunday of October at 2:00 AM
Greenwich Standard Time has no adjustment rules
W. Europe Standard Time Adjustment rules
Start Date: Monday, January 01, 0001
End Date: Friday, December 31, 9999
Time Change: 1:00 hours
Annual Start: The Last Sunday of March at 2:00 AM
Annual End: The Last Sunday of October at 3:00 AM
Central Europe Standard Time Adjustment rules
Start Date: Monday, January 01, 0001
End Date: Friday, December 31, 9999
Time Change: 1:00 hours
Annual Start: The Last Sunday of March at 2:00 AM
Annual End: The Last Sunday of October at 3:00 AM
Romance Standard Time Adjustment rules
Start Date: Monday, January 01, 0001
End Date: Friday, December 31, 9999
Time Change: 1:00 hours
Annual Start: The Last Sunday of March at 2:00 AM
Annual End: The Last Sunday of October at 3:00 AM
Central European Standard Time Adjustment rules
Start Date: Monday, January 01, 0001
End Date: Friday, December 31, 9999
Time Change: 1:00 hours
Annual Start: The Last Sunday of March at 2:00 AM
Annual End: The Last Sunday of October at 3:00 AM
W. Central Africa Standard Time has no adjustment rules
Available since 3.5
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





