2010-08-11 3 views
1

У меня возникают проблемы с передачей JSON, содержащей DateTime, в asp.net code-behind (C#).ASP.NET Javascript DateTime TimeZone Issues

Если клиентский браузер находится в том же часовом поясе, что и сервер, у меня нет проблем, но если они находятся в разных часовых поясах, мое время изменяется по значению смещения двух часовых поясов.

Но все мои даты должны быть датой со временем 00:00, независимо от часового пояса, от которого начинается это время.

Благодаря

ответ

0

Если вы хотите, чтобы клиент и сервер, чтобы один и то же относительное время, как, что, есть клиент передать обратно строку, описывающих дату в каком-нибудь удобном для разбора формата. Тогда ваш код сервера может анализировать эту строку, как будто это локальное время.

В качестве альтернативы вы могли бы все работать в UTC.

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