1

データベースでは、日付は DateTimeOffSet として保存されます。ビューでは、日付をローカル日時で表示する必要があります。

jquery では UTC を使用する方がはるかに簡単であるため、datetimeoffset を UTC としてビューにレンダリングする必要があり、jQuery/javascript はそれをローカルの日時に変換するジョブを実行する必要があります。

私の問題は、モデルをビューに返していて、datetimeoffset を UTC としてビューに返す方法がわからない、またはこれを jQuery で実行できるかどうかです。

4

2 に答える 2

0

タイムスタンプは常に UTC としてデータベースに保存する必要があります。

オフセットは、場所 (タイムゾーンなど) だけでなく、時期 (夏時間) にも依存します。そのため、同じ場所での私のオフセットは、時期によって異なります。そのため、オフセットを保存することは、ほとんどのユーザーにとって暗黙のうちに間違った年になります。

もちろん、サーバー側のオフセットから UTC を再計算することもできますが、それはすべてのユーザーに対して機能するわけではありません。サマータイムへの切り替えは、国によって異なる日に発生するためです。常に絶対的で比較可能な唯一のものは UTC です。そのため、UTC を保存し、クライアントでローカルにローカル時間に変換する必要があります。

したがって、最善の方法は、DB タイムスタンプを一度 UTC に移行してから、それを使用することです。

于 2013-06-28T07:45:28.293 に答える