System.TimeZoneInfo.AdjustmentRule 类

方法描述

提供有关时区调整(如与夏时制之间的转换)的信息。

语法定义(C# System.TimeZoneInfo.AdjustmentRule 类 的用法)

[SerializableAttribute]
[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public sealed class AdjustmentRule : IEquatable, 
	ISerializable, IDeserializationCallback

构造函数

构造函数名称 构造函数描述

成员/方法

方法名称 方法描述
CreateAdjustmentRule 为特定时区创建新的调整规则。
Equals(Object) 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
Equals(TimeZoneInfo.AdjustmentRule) 确定当前 TimeZoneInfo.AdjustmentRule 对象是否等于另一个 TimeZoneInfo.AdjustmentRule 对象。
Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
GetHashCode 用作哈希算法的哈希函数和数据结构(如哈希表)。 (重写 Object.GetHashCode()。)
GetType 获取当前实例的 Type。 (继承自 Object。)
MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
ToString 返回表示当前对象的字符串。 (继承自 Object。)

提示和注释

TimeZoneInfo.AdjustmentRule 类定义特定时间与夏时制来回转换的有效开始日期和结束日期,以及其增量(即调整使时区的标准时间发生的确切变动量)。 此外,两个属性返回 TimeZoneInfo.TransitionTime 对象,这些对象定义每次与标准时间发生转换的时间。

注意

TimeZoneInfo.AdjustmentRule 类的实例是不可变的。 一旦创建了对象,就不能修改其值。

要创建 TimeZoneInfo.AdjustmentRule 对象,请调用 static(在 Visual Basic 中为 Shared)TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule 方法。 然后,您便可以将 TimeZoneInfo.AdjustmentRule 对象的数组提供给 TimeZoneInfo.CreateCustomTimeZone 方法的两个重载。 要检索特定时区的调整规则,请调用其 TimeZoneInfo.GetAdjustmentRules 方法,此方法返回 TimeZoneInfo.AdjustmentRule 对象的数组。

注意

应用到此类型或成员的 HostProtectionAttribute 特性具有以下 Resources 属性值:MayLeakOnAbort。HostProtectionAttribute 不影响桌面应用程序(桌面应用程序一般通过双击图标、键入命令或在浏览器中输入 URL 启动)。有关更多信息,请参见 HostProtectionAttribute 类或 SQL Server 编程和宿主保护特性。

System.TimeZoneInfo.AdjustmentRule 类例子

准确的输出可能因运行示例的操作系统和日期而异。

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

继承层次结构

System.Object

System.TimeZoneInfo.AdjustmentRule

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

版本信息

.NET Framework 受以下版本支持:4、3.5 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。