タイトルの通り。タイマーにタイムゾーンを追加したい。私はこれを試します:
int G = DateTime.Now.Kind;
しかし、それはエラーをスローします。winforms でタイムゾーンを確認するにはどうすればよいですか?
列挙型であるDateTime.Now.Kind
aを返し、明示的にキャストする必要があるため、コードは機能しません。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
.