2
TimeZoneInfo.IsDaylightSavingTime()
方法支持确定是否给定时间是否在DST中,但我找不到任何能够告诉我给定时区是否支持它的任何内容。有没有这样的事情?确定时区是否支持夏令时
具体而言,我需要编写代码来发送不同的标志,具体取决于用户的时区是否是观察DST的时区,无论当前是否在DST或不在。
TimeZoneInfo.IsDaylightSavingTime()
方法支持确定是否给定时间是否在DST中,但我找不到任何能够告诉我给定时区是否支持它的任何内容。有没有这样的事情?确定时区是否支持夏令时
具体而言,我需要编写代码来发送不同的标志,具体取决于用户的时区是否是观察DST的时区,无论当前是否在DST或不在。
可以使用TimeZoneInfo.SupportsDaylightSavingTime
属性:
TimeZoneInfo tzi = ...
if (tzi.SupportsDaylightSavingTime)
{
...
}
+1 [相关](http://msdn.microsoft.com/en-us/library/system.timezoneinfo.supportsdaylightsavingtime(V = vs.110 ).aspx) – paqogomez 2014-11-05 23:37:47
'StandardName'并不总是等于'Id'。特别是'StandardName'和'DaylightName'是通过操作系统语言本地化的,而'Id'则不是。 – 2014-11-06 00:18:05
@MattJohnson,你是对的;我不知道如何从'TimeZone'对象获取'TimeZoneInfo'编号......是吗? – 2014-11-06 00:20:50