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