C# 确定时区是否支持夏令时
该方法支持确定给定的时间是否在DST中,但我找不到任何东西可以告诉我给定的时区是否支持DST。有这样的事吗 具体地说,我需要编写代码,根据用户的时区是否是观察DST的时区发送不同的标志,无论当前是否在DST中您可以使用以下属性:C# 确定时区是否支持夏令时,c#,.net,timezone,C#,.net,Timezone,该方法支持确定给定的时间是否在DST中,但我找不到任何东西可以告诉我给定的时区是否支持DST。有这样的事吗 具体地说,我需要编写代码,根据用户的时区是否是观察DST的时区发送不同的标志,无论当前是否在DST中您可以使用以下属性: TimeZoneInfo tzi = ... if (tzi.SupportsDaylightSavingTime) { ... } +1StandardName并不总是等于Id。特别是,StandardName和DaylightName是通过操作系统语言本地
TimeZoneInfo tzi = ...
if (tzi.SupportsDaylightSavingTime)
{
...
}
+1
StandardName
并不总是等于Id
。特别是,StandardName
和DaylightName
是通过操作系统语言本地化的,而Id
不是。@MattJohnson,你说得对;我不知道如何从时区
对象获取时区信息
id。。。是吗?你不能确切地说,但既然时区
只能表示本地时区,你最好不要使用它。改用TimeZoneInfo.Local
。还请注意,MSDN建议不要使用时区
。“看,”马特约翰逊说得对。我将编辑我的答案;似乎OP已经有了一个时区信息
,所以如何获取它是无关紧要的。