0

我会尽力解释现在发生的事情。

我有一个 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)));
}
4

1 回答 1

0

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

于 2013-12-31T06:36:46.980 回答