Kendo DateTimePicker:需要以UTC格式返回日期

时间:2013-09-24 10:38:45

标签: asp.net-mvc-4 kendo-ui kendo-datetimepicker

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

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

问题在于,当post方法中的日期时间返回到服务器时,它们将在本地时间返回。从视图中有一种方法可以返回UTC中的日期时间吗?

2 个答案:

答案 0 :(得分:1)

你好kendo中的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");
 }

答案 1 :(得分:1)

您的问题很好,我们建议的方法将在此代码库article中介绍。