Есть ли способ сделать смещения часового пояса на стороне сервера,
читать что-то в запросе через http вместо отправки
все для клиента и позволить ему справиться с этим?
Вот решение, которое я предложил, когда у меня возникла та же проблема с веб-службами WCF:
Как заставить веб-службу WCF возвращать DateTimes в местном часовом поясе пользователя
По сути, я получаю свой код JavaScript / Angular для определения часового пояса пользователя, а затем передаю это значение одной из моих веб-служб WCF.
Обратите внимание, что у меня есть веб-служба с именем getListOfRecords
, которая принимает один параметр - значение смещения часового пояса.
$scope.loadSomeDatabaseRecords = function () {
var d = new Date()
var timezoneOffset = d.getTimezoneOffset();
return $http({
url: 'http://localhost:15021/Service1.svc/getListOfRecords/' + timezoneOffset,
method: 'GET',
async: true,
cache: false,
headers: { 'Accept': 'application/json', 'Pragma': 'no-cache' }
}).success(function (data) {
$scope.listScheduleLog = data.Results;
});
}
Оттуда мой код C # считывает записи базы данных, применяет это смещение часового пояса к значениям UTC DateTime
и возвращает его клиенту.