アプリケーションでは、UTC DateTimeをDataBaseに保存しています。クライアント(javascript)がLocal TimeZoneでdatetimeを送信していて、コントローラのレベルで、データベースに日付を保存する前にUTC時刻に変換しています。サーバーからクライアントへのUTCオフセット
クライアントとサーバーのタイムゾーンが異なります。
我々は、だから我々は再びコントローラでローカルのDateTimeへのDateTimeを変換する必要があり
DateTime.SpecifyKind(_CreatedDate, DateTimeKind.Utc);
とEntity Frameworkのを使用してUTCでデータベースから日付を取得しているか、我々はクライアント側ですべてのDateTime変換ロジックを処理する必要があります。
基本的に言えば、ローカルからUTCまたはUTCからローカルへの変換はすべてクライアント側で行う必要があります –
@vikas - はい、クライアント/ブラウザーは自分自身のタイムゾーンを知っていなければなりませんので、その責任をそのタイムゾーンに移すのが理にかなっています。例:momentjsインスタンスでtoLocalを呼び出すだけで、utc datetimeがそのロケール(ブラウザマシンに登録されている)の正しいdatetimeに変換されます。クライアントがUTCとして日時スタンプを送信するのも、同じ理由で意味があります。 – Igor