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");
}
Ваш вопрос хороший, и предлагаемый нами подход описан в этой статье библиотеки кода.