2014-11-05 36 views
2

TimeZoneInfo.IsDaylightSavingTime()方法支持确定是否给定时间是否在DST中,但我找不到任何能够告诉我给定时区是否支持它的任何内容。有没有这样的事情?确定时区是否支持夏令时

具体而言,我需要编写代码来发送不同的标志,具体取决于用户的时区是否是观察DST的时区,无论当前是否在DST或不在。

回答

4

可以使用TimeZoneInfo.SupportsDaylightSavingTime属性:

TimeZoneInfo tzi = ... 
if (tzi.SupportsDaylightSavingTime) 
{ 
    ... 
} 
+0

+1 [相关](http://msdn.microsoft.com/en-us/library/system.timezoneinfo.supportsdaylightsavingtime(V = vs.110 ).aspx) – paqogomez 2014-11-05 23:37:47

+0

'StandardName'并不总是等于'Id'。特别是'StandardName'和'DaylightName'是通过操作系统语言本地化的,而'Id'则不是。 – 2014-11-06 00:18:05

+0

@MattJohnson,你是对的;我不知道如何从'TimeZone'对象获取'TimeZoneInfo'编号......是吗? – 2014-11-06 00:20:50