【发布时间】:2013-08-24 09:21:51
【问题描述】:
我会尽力解释现在发生的事情。
我有一个从 IST time. (UTC +05:30) 运行的 MVC 应用程序
在数据库(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)));
}
【问题讨论】:
标签: jquery asp.net-mvc datetime javascriptserializer