Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定时区是否支持夏令时_C#_.net_Timezone - Fatal编程技术网

C# 确定时区是否支持夏令时

C# 确定时区是否支持夏令时,c#,.net,timezone,C#,.net,Timezone,该方法支持确定给定的时间是否在DST中,但我找不到任何东西可以告诉我给定的时区是否支持DST。有这样的事吗 具体地说,我需要编写代码,根据用户的时区是否是观察DST的时区发送不同的标志,无论当前是否在DST中您可以使用以下属性: TimeZoneInfo tzi = ... if (tzi.SupportsDaylightSavingTime) { ... } +1StandardName并不总是等于Id。特别是,StandardName和DaylightName是通过操作系统语言本地

该方法支持确定给定的时间是否在DST中,但我找不到任何东西可以告诉我给定的时区是否支持DST。有这样的事吗

具体地说,我需要编写代码,根据用户的时区是否是观察DST的时区发送不同的标志,无论当前是否在DST中

您可以使用以下属性:

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

+1
StandardName
并不总是等于
Id
。特别是,
StandardName
DaylightName
是通过操作系统语言本地化的,而
Id
不是。@MattJohnson,你说得对;我不知道如何从
时区
对象获取
时区信息
id。。。是吗?你不能确切地说,但既然
时区
只能表示本地时区,你最好不要使用它。改用
TimeZoneInfo.Local
。还请注意,MSDN建议不要使用
时区
。“看,”马特约翰逊说得对。我将编辑我的答案;似乎OP已经有了一个
时区信息
,所以如何获取它是无关紧要的。