今何が起こっているのかを説明するために最善を尽くします。
から実行している 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)));
}