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は相対時間測定用です。