TimeZoneInfo.DaylightName 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取当前时区的夏令时的显示名称。
public:
property System::String ^ DaylightName { System::String ^ get(); };
public string DaylightName { get; }
member this.DaylightName : string
Public ReadOnly Property DaylightName As String
属性值
时区的夏令时的显示名称。
示例
以下示例定义一个名为 DisplayDateWithTimeZoneName
的方法,该方法使用 IsDaylightSavingTime(DateTime) 方法确定是显示时区的标准时间名称还是夏令时名称。
private void DisplayDateWithTimeZoneName(DateTime date1, TimeZoneInfo timeZone)
{
Console.WriteLine("The time is {0:t} on {0:d} {1}",
date1,
timeZone.IsDaylightSavingTime(date1) ?
timeZone.DaylightName : timeZone.StandardName);
}
// The example displays output similar to the following:
// The time is 1:00 AM on 4/2/2006 Pacific Standard Time
let displayDateWithTimeZoneName (date1: DateTime) (timeZone: TimeZoneInfo) =
printfn $"The time is {date1:t} on {date1:d} {if timeZone.IsDaylightSavingTime date1 then timeZone.DaylightName else timeZone.StandardName}"
// The example displays output similar to the following:
// The time is 1:00 AM on 4/2/2006 Pacific Standard Time
Private Sub DisplayDateWithTimeZoneName(date1 As Date, timeZone As TimeZoneInfo)
Console.WriteLine("The time is {0:t} on {0:d} {1}", _
date1, _
IIf(timeZone.IsDaylightSavingTime(date1), _
timezone.DaylightName, timezone.StandardName))
End Sub
' The example displays output similar to the following:
' The time is 1:00 AM on 4/2/2006 Pacific Standard Time
注解
显示名称根据随 Windows 操作系统一起安装的区域性进行本地化。
DaylightName值不String.Empty为 或不null
一定指示时区支持夏令时的属性。 若要确定时区是否支持夏令时,检查其 SupportsDaylightSavingTime 属性的值。
在大多数情况下, DaylightName
系统定义的时区的 属性不是 String.Empty 或 null
。 但是, DaylightName 自定义时区的 属性可以设置为 String.Empty。 当 自定义时区由 TimeZoneInfo.CreateCustomTimeZone(String, TimeSpan, String, String) 或 TimeZoneInfo.CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean) 重载创建且 disableDaylightSavingTime
参数为 true
时,会发生此情况。 因此,代码绝不应假定属性的值 DaylightName 不 null
为或为空。
属性 DaylightName 等效于 DaylightName 类的 TimeZone 属性。