2

在我的 MVC 应用程序中,我将日期存储在 UTC 中。在我看来,我这样做是为了在本地时间显示日期时间选择器中的日期

<div class="datetimepicker">@(Html.Kendo().DateTimePickerFor(m => m.StartDateTime).Value(Model.StartDateTime.ToLocalTime()))</div>

问题是当日期时间在 post 方法中返回到服务器时,它们会在本地时间返回。有没有办法从视图中返回 UTC 的日期时间?

4

2 回答 2

1

嗨,剑道中的 datetimepicker 我不知道它,但只是想如果你可以从 datetimepicker 获取值并通过如下函数转换为 UTC 然后将其发送到服务器,我相信你的任务已经完成..sry 如果我我错了……

function convertToUtc(str) {
    var date = new Date(str);
    var year = date.getUTCFullYear();
    var month = date.getUTCMonth()+1;
    var dd = dategetUTCDate();
    var hh = date.getUTCHours(); 
    var mi = date.getUTCMinutes();
    var sec = date.getUTCSeconds();

    // 2010-11-12T13:14:15Z

    theDate = year + "-" + (month [1] ? month : "0" + month [0]) + "-" + 
              (dd[1] ? dd : "0" + dd[0]);
   theTime = (hh[1] ? hh : "0" + hh[0]) + ":" + (mi[1] ? mi : "0" + mi[0]);
    return [ theDate, theTime ].join("T");
 }
于 2013-09-24T11:05:40.057 回答
1

您的问题是一个很好的问题,我们建议的方法已包含在此代码库文章中

于 2013-09-24T13:18:28.520 回答