【问题标题】:Date Format Issue When Using JavaScriptSerializer().Serialize()使用 JavaScriptSerializer().Serialize() 时的日期格式问题
【发布时间】: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


    【解决方案1】:

    在将日期格式发送给函数之前,我们应该将其解析为所需的格式。也就是说,与其发送 DateTime,不如更改为所需的格式,然后将其发送到所述函数。这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-28
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多