与标题一样。我想添加到我的计时器的时区。 我试试这个:时区不工作visual studio
int G = DateTime.Now.Kind;
但它会抛出一个错误。 我怎么可以在WinForms中检查时区?
与标题一样。我想添加到我的计时器的时区。 我试试这个:时区不工作visual studio
int G = DateTime.Now.Kind;
但它会抛出一个错误。 我怎么可以在WinForms中检查时区?
您的代码不起作用,因为DateTime.Now.Kind
返回DateTimeKind
这是一个枚举,你必须明确地将它转换为int
:
int G = (int)DateTime.Now.Kind;
或:
DateTimeKind G = DateTime.Now.Kind;
但正如有人说,它不返回时区。您应该使用:
TimeZone timeZone = TimeZone.CurrentTimeZone;
实际上,DateTime
不包含真实的时区信息。
尝试使用TimeZone.CurrentTimeZone
属性替代。
获取当前计算机的时区。
这是DEMO
。另外,如果你真的对.NET Framework中的时区感兴趣,你应该真的阅读Coding Best Practices Using DateTime in the .NET Framework
,这在我看来是非常棒的文章。
DateTime.Kind
不是关于时区。是表示什么样的日期的枚举:Local, UTC,Uncpecified
。