2011-05-25 4 views
0

DateTime.kindプロパティで疑いがあります。ドキュメンテーションによると、kindプロパティには、datetimeオブジェクトの表現方法を示す3つのフィールドUnspecified, Local, and Utcがあります。 「ローカル」が、私は、Windowsが管理し、システムの日付と時刻がUTCではなく現地時間であることを赤、いくつかのMicrosoftのドキュメントに示しDateTime.kindプロパティ

DateTime dt1 = DateTime.Now; 
Console.WriteLine(dt1.Kind); 

この場合、上記のWriteLineはローカルではなくUTCとして出力する必要がありますか?

--Rahul

答えて

5

DateTime.Now現在現地時間を取得するためのものです。 DateTime.UtcNowは、現在のUTC時刻を取得します。

これは、Windows自体が時刻を格納する方法とは無関係であることに注意してください。現在の時刻をUTCで保存すると同時に、現在のタイムゾーンを把握しているので、適切なローカル時刻を表示できます。私はこれがDateTime.Nowと同じだと信じています。