Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# 时区don';t工作于visual studio_C#_Winforms_Timezone - Fatal编程技术网

C# 时区don';t工作于visual studio

C# 时区don';t工作于visual studio,c#,winforms,timezone,C#,Winforms,Timezone,如标题所示。我想在计时器中添加一个时区。 我试试这个: int G = DateTime.Now.Kind; 但它抛出了一个错误。 如何在winforms中检查时区?实际上,DateTime不包含实时时区信息 尝试使用属性而不是 获取当前计算机的时区 这是一本书 另外,如果你真的对.NET Framework中的时区感兴趣,你应该认真阅读我认为这是一篇很棒的文章。DateTime.Kind与时区无关。它是显示日期类型的枚举:Local,UTC,未指定的您的代码无法工作,因为DateTime.N

如标题所示。我想在计时器中添加一个时区。 我试试这个:

int G = DateTime.Now.Kind;
但它抛出了一个错误。
如何在winforms中检查时区?

实际上,
DateTime
不包含实时时区信息

尝试使用属性而不是

获取当前计算机的时区

这是一本书


另外,如果你真的对.NET Framework中的时区感兴趣,你应该认真阅读我认为这是一篇很棒的文章。

DateTime.Kind
与时区无关。它是显示日期类型的枚举:
Local,UTC,未指定的

您的代码无法工作,因为
DateTime.Now.Kind
返回一个
DateTimeKind
,它是一个枚举,您必须显式将其强制转换为
int

int G = (int)DateTime.Now.Kind;
或:

但正如其他人所说,它不会返回时区。你应使用:

TimeZone timeZone = TimeZone.CurrentTimeZone;
TimeZone timeZone = TimeZone.CurrentTimeZone;