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;