2013-09-24 4 views
2

В моем приложении MVC я храню даты в UTC. На моем взгляде, я делаю это, чтобы показать даты во время сборщиков даты по местному времениKendo DateTimePicker: необходимо указать даты в UTC

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

Проблема в том, что, когда DateTimes arereturned в методах поста обратно на сервер, они возвращаются в местное время. Есть ли способ с точки зрения вернуть данные в UTC?

ответ

1

Hi datetimepicker в kendo i dono abt it, но просто мысль, если u может получить значение от 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

Ваш вопрос хороший один и тот подход, который мы предлагаем рассматривается в этом коде библиотеки article.

+0

Эта статья посвящена использованию ее в кендо datagrid. Как бы вы это сделали с datetimepicker? –

+0

О, я думал, что датапикер находится в гриде. Ну в основном при использовании DateTimePicker с регулярным представлением - все, что вы видите в KendoDatePicker, будет отправлено на сервер. Однако на сервере будет применяться тот же сдвиг, что и описанный в библиотеке кодов, и вам нужно будет указать свойство DateTime.Kind. –

+0

Я согласен в принципе, но я попытался применить его на практике, и это оказалось очень сложным. При использовании в контексте MVC этот конкретный элемент управления не дает вам большой возможности манипулировать его результатами. –

Смежные вопросы