Отправить дату JavaScript в веб-сервис - PullRequest
4 голосов
/ 23 июня 2011

У меня есть веб-сервис .NET, который принимает целое число, а объект даты имеет параметр.Я звоню в веб-сервис, используя AJAX с jQuery, но у меня проблемы с отправкой даты в правильном формате.

Когда веб-служба .NET возвращает объект даты, он имеет формат UTC (миллисекунды с 01.01.1970), поэтому я решил, что должен использовать тот же формат при отправке даты от клиента кwebservice, но когда я это делаю (например, это значение Date(1308787200000)), я получаю сообщение об ошибке от веб-службы, в котором говорится, что оно «недопустимо для DateTime».

Чего мне здесь не хватает?1006 *

С уважением, Штеффен

Ответы [ 2 ]

1 голос
/ 24 февраля 2014

Используйте это: var now = new Date (). ToISOString ();

Это даст вам правильный формат (то есть 2014-02-23T20: 16: 26: 298Z)

1 голос
/ 24 июня 2011

Когда вы сериализуете объект даты в javascript в json, он конвертируется в дату (time_since_epoch), чтобы его можно было легко преобразовать обратно с помощью javascript.

.NET, с другой стороны, предпочитает другой формат дат ..и этот формат зависит от локализации машины.Обычно это «мм / дд / гггг чч: мм: ссАМ» в местном часовом поясе Windows-машины.

Лучше всего либо преобразовать эту дату в строку на стороне javascript, либо проанализировать дату на стороне .NET.

на стороне .NET вы можете конвертировать, используя следующиепреобразовать строку (опять же в зависимости от местного времени сервера):

 DateTime.Parse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...