2014-11-05 76 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