-2

タイトルの通り。タイマーにタイムゾーンを追加したい。私はこれを試します:

int G = DateTime.Now.Kind;

しかし、それはエラーをスローします。winforms でタイムゾーンを確認するにはどうすればよいですか?

4

3 に答える 3

2

列挙型であるDateTime.Now.Kindaを返し、明示的にキャストする必要があるため、コードは機能しません。DateTimeKindint

int G = (int)DateTime.Now.Kind;

また:

DateTimeKind G = DateTime.Now.Kind;

しかし、他の人が言ったように、それはタイムゾーンを返しません。次を使用する必要があります。

TimeZone timeZone = TimeZone.CurrentTimeZone;
于 2013-01-20T11:26:43.593 に答える
0

実際にDateTimeは、実際のタイムゾーン情報は含まれていません。

TimeZone.CurrentTimeZoneの代わりにプロパティを使用してみてください。

現在のコンピューターのタイム ゾーンを取得します。

ここに がありDEMOます。

また、.NET Framework のタイムゾーンに本当に興味がある場合はCoding Best Practices Using DateTime in the .NET Framework、私の意見では素晴らしい記事を読む必要があります。

于 2013-01-20T11:17:46.363 に答える
0

DateTime.Kindタイムゾーンに関するものではありません。日付の種類を示す列挙です: Local, UTC,Uncpecified.

于 2013-01-20T11:18:07.527 に答える