Kendo DateTimePicker: нужно возвращать даты в UTC

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

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

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

2 ответа

Решение

Привет datetimepicker в кендо, я не знаю, но это просто мысль, если вы можете получить значение из datetimepicker и передать через функцию, как показано ниже, которая преобразует в UTC, а затем отправить его на сервер, я считаю, что ваша задача выполнена.. извините, если я я неправ...

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");
 }

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

Другие вопросы по тегам