0

今何が起こっているのかを説明するために最善を尽くします。

から実行している MVC アプリケーションがあります。IST time. (UTC +05:30)

DB(MySQL)には、日付が次の形式になっています2013-10-10 00:00:00

ビューに送信する前に、次のように文字列に変換しています

dt.ToShortDateString()

私だけが得られるように2013-10-10

しかし、私がいるときは、「10」ではなくtimezone (UTC) Dublin日付を返します。'9'

次のコードを使用して、JSON 形式にシリアル化しました。タイムゾーンの問題なしに、DB と同じ日付を取得する方法を教えてください。

var newSerializedDates = '@Html.Raw(new JavaScriptSerializer().Serialize(Model.SelectedDate))';

そして、ブラウザ形式に:

 var newSerializedDates = '@Html.Raw(new JavaScriptSerializer().Serialize(Model.SelectedDate))';

if (newSerializedDates != 'null') {
var jsonDates = JSON.parse(serializedDates);

var selectArrayFromDB = [];

for (var i = 0; i < jsonDates.length; i++) {
var dateSelectedFormat = new Date(parseInt(jsonDates[i].substr(6)));
}
4

1 に答える 1

0

関数に送信する前に、日付形式を必要な形式に解析する必要があります。つまり、DateTime を送信する代わりに、目的の形式に変更してから、上記の関数に送信することをお勧めします。それは私の問題を解決しました。

于 2013-12-31T06:36:46.980 に答える