DateTime.IsDaylightSavingTime 方法

定义

指示此 DateTime 实例是否在当前时区的夏时制范围内。

public:
 bool IsDaylightSavingTime();
public bool IsDaylightSavingTime ();
member this.IsDaylightSavingTime : unit -> bool
Public Function IsDaylightSavingTime () As Boolean

返回

Boolean

如果 true 属性的值为 KindLocal,并且 Unspecified 的此实例的值在当前时区的夏时制范围内,则为 DateTime;如果 falseKind,则为 Utc

注解

此方法确定当前值是否 DateTime 处于本地时区的夏时制范围内,该范围由 TimeZoneInfo.Local 属性返回。 可以通过检索其属性的值来确定时区是否支持夏令时 TimeZoneInfo.SupportsDaylightSavingTime 。 对于观察夏令时的时区,可以通过检索 System.TimeZoneInfo.AdjustmentRule 由时区的属性返回的数组来确定何时从夏令时转换到夏令时 TimeZoneInfo.GetAdjustmentRules

如果当前 DateTime 值表示在本地时区中不明确或无效的时间,则该方法将返回 false

在 Windows XP 系统上,在 IsDaylightSavingTime 确定当前实例是否为夏时,此方法仅识别当前调整规则。 因此,该方法可能无法准确报告当前实例是否为当前调整规则生效前的时间段的夏时制。

适用于

另请参阅