Как сохранить часовой пояс даты JavaScript от браузера до сервера и обратно?

Например, используя элемент управления датой и временем, пользователь выбирает дату и время так, чтобы строковое представление было следующим:

"6-25-2012 12:00:00 PM"

Так получилось, что этот пользователь находится в часовом поясе EST. Строка передается на сервер, который преобразует его в объект .NET DateTime, а затем сохраняет его на SQL Server в столбце datetime.

Когда дата возвращается в браузер позже, ее необходимо преобразовать обратно в дату, однако, когда вышеуказанная строка передается в дату, она теряет 4 часа времени. Я полагаю, что это потому, что при отсутствии указания часового пояса при создании даты JavaScript по умолчанию используется местное время, и, поскольку EST равно -400 от GMT, он вычитает 4 часа с 12:00, даже если этот 12:00 должен был быть указан как EST, когда пользователь выбрал его на машине в часовом поясе EST.

Очевидно, что что-то должно быть добавлено в исходную строку даты и времени, прежде чем оно будет передано на сервер для сохранения. Каков рекомендуемый способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос