2017-05-07 5 views
0

剣道UIグリッドを使用してMVCページに表示している内容のSQL Serverテーブルがあります。テーブルの列の1つがRecordDateという名前で、SQL ServerのDate型です(datetimeバリアントではありません)。なぜ私の日付は一日ずれますか?

私のページがデータを要求すると、いくつかの行を取得し、Jsonに変換して(以下に示すように)クライアントに返します。

return Json(resultSet, JsonRequestBehavior.AllowGet); 

剣道のグリッドに表示されている日付はすべて1日ずれています。私は、途中で何かが、日付がUTCの日付として保存されていると仮定していると思われます(それはそうではありません)。そして、現地時間に変換しようとしています。しかし、私はこれがどこで起こっているのか、なぜ、どのようにそれをやめるのか分かりません。我々は最近、同様の問題があった

+0

'return'行にブレークポイントを置くと、日付の値は何ですか? – CodeNotFound

+0

@CodeNotFoundこれは実際には有効なテストではありません。ローカルで実行すると、タイムゾーンがテーブルのデータと同じタイムゾーンになるためです。これはブラウザでアプリケーションを実行し、Azureでコードを実行した場合にのみ発生します。 –

+0

別のブラウザを試しましたか?私はUIグリッドがjsonの結果からデータを変換して表示するときの問題だと思います。 – andrefadila

答えて

0

、これを議論するリンクの数があります。

Stringify modifying dates

How to prevent modification of times

Server changing dates sent by client

特に最高/最も受け入れ解像度は(と私たちが使用することを決めたもの)は、日付を扱うためにmoment.jsパッケージを使用しているようです。しかし、あなたは上記のリンクを通して見るように、これは解釈に開放されています。

関連する問題