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)
The TimeZoneInfo::AdjustmentRule type exposes the following members.
| 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 | Creates a new adjustment rule for a particular time zone. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Equals(TimeZoneInfo::AdjustmentRule) | Determines whether the current TimeZoneInfo::AdjustmentRule object is equal to a second TimeZoneInfo::AdjustmentRule object. |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for hashing algorithms and data structures such as hash tables. (Overrides Object::GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IDeserializationCallback::OnDeserialization | Infrastructure. Runs when the deserialization of a TimeZoneInfo::AdjustmentRule object is completed. |
![]() ![]() | ISerializable::GetObjectData | Infrastructure. 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.
Note |
|---|
The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: MayLeakOnAbort. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes. |
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
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.






Note