2011-06-11 7 views
2

日付と時刻がない場合は、マルチタイムゾーンアプリケーションのすべての日付をUTCで保存することをお勧めしますか?UTCでの日付時刻の保存

答えて

3

とUTCオフセットの両方を保存することができます。DateTimeOffsetを使用することをお勧めします。

また、thisのタイムゾーンのベストプラクティスについてもお読みください。

+0

クライアントのUTCオフセットを保存しますか? – adriaanp

+0

@adriaanp - タイムゾーンに敏感なアプリケーションの場合はyesです。 – Oded

+0

私はこれと混同しています。クライアントが2011年6月11日に入力したとし、6/11/2011 12:00:00 AM -07:00(クライアントのタイムゾーン)を保存するとします。サーバのUTCオフセットが+02:00で日付をクエリしたい場合はDateTimeOffset.NowまたはDateTimeOffset.Now.Dateを使用しますか? – adriaanp

3

一般的に答えはイエスですが、時間部分が保存されていないと時間変換にエラーが発生します。タイムゾーン変換には、意味のある結果を得るために時間が必要です。したがって、必要に応じていつでも日付を調整できるので、完全なUTC時間(つまり日付と時刻)を保存するだけです。