DateTime.NowとDateTime.UtcNow
Datetime Now Vs Datetime
解決:
DateTime.UtcNowは、グリニッジ標準時タイムゾーンとも呼ばれる協定世界時の日付と時刻を示します。基本的には、イギリスのロンドンにいる場合と同じですが、夏の間はそうではありません。 DateTime.Nowは、現在のロケールの誰かに表示される日付と時刻を示します。
使用をお勧めしますDateTime.Nowは、人間に日付を表示するときはいつでも(つまり、人間が見る価値に満足しているように)、時計や時計で見るものと簡単に比較できるものです。使用する
DateTime.UtcNowは、日付を保存したり、後で計算に使用したりする場合(クライアントサーバーモデルで)、サーバーまたは相互に異なるタイムゾーンのクライアントによって計算が混乱することはありません。
とてもシンプルなので、聴衆が何で、どこに住んでいるかによると思います。
Utcを使用しない場合は、 しなければならない 日付と時刻を表示している人のタイムゾーンを知ってください。そうしないと、システム時間またはサーバー時間の午後3時に何かが起こったのに、実際には午後5時に起こったことがわかります。
を使用しておりますDateTime.UtcNowは、世界中のWebオーディエンスがいて、すべてのユーザーがどのタイムゾーンに住んでいるかを示すフォームに入力するようにせがむことを望まないためです。
また、地球上のどこに住んでいても時間が「同じ」になるように投稿が十分に古くなるまでの相対時間(2時間前、1日前など)も表示します。
また、パフォーマンスの違いにも注意してください。DateTime.UtcNowはどこかにあります 30 倍速
DateTime.Now、内部的に
DateTime.Nowは多くのタイムゾーン調整を行っています(これはReflectorで簡単に確認できます)。
したがって、使用しないでくださいDateTime.Nowは相対時間測定用です。