與標題一樣。我想添加到我的計時器的時區。 我試試這個:時區不工作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
。