确定时区是否支持夏令时

3
TimeZoneInfo.IsDaylightSavingTime() 方法支持确定给定的时间是否处于夏令时,但我找不到任何可以告诉我一个特定时区是否支持夏令时的信息。请问是否有这样的东西?
具体而言,我需要编写代码,根据用户所在的时区是否遵守夏令时来发送不同的标志,而不论当前是否处于夏令时。
1个回答

5

+1 相关信息 - crthompson
“StandardName”并不总是等于“Id”。特别地,“StandardName”和“DaylightName”会根据操作系统语言进行本地化,而“Id”则不会。 - Matt Johnson-Pint
@MattJohnson,你是对的;我不知道如何从TimeZone对象中获取TimeZoneInfo id... 你知道吗? - Thomas Levesque
你不能完全这样做,但由于TimeZone只能表示本地时区,因此最好不要使用它。请改用TimeZoneInfo.Local。此外,请注意MSDN建议根本不要使用TimeZone。请参见此处的备注 - Matt Johnson-Pint
1
@MattJohnson,说得好。我会编辑我的答案;似乎OP已经有了一个TimeZoneInfo,所以如何获取它是无关紧要的。 - Thomas Levesque
一种更精确的方法是:TimeZoneInfo tzi = TimeZoneInfo.Local; if (tzi.SupportsDaylightSavingTime) { ... } - Venugopal M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接