我会尽力解释现在发生的事情。
我有一个 MVC 应用程序从IST time. (UTC +05:30)
在数据库(MySQL)中,我有日期格式2013-10-10 00:00:00
在发送到视图之前,我将其转换为字符串
dt.ToShortDateString()
所以我只得到2013-10-10
但是,当我在时timezone (UTC) Dublin
,它会返回日期'9'
而不是“10”。
我使用以下代码序列化为 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)));
}