.Net DateTime формат не распознается как параметр - вызывается из Javascript - PullRequest
1 голос
/ 09 февраля 2011

У меня есть метод действия MVC, который принимает DateTime в качестве параметра. Это действие вызывается из Javascript.

Я не могу распознать даты по времени. Я использую инвариантный формат, например escape ("2011/09/22 12:00:00"), но это значение не связано в действии.

Если я поставлю только часть даты, например, escape ("2011/09/22"), это работает нормально, но значение со временем также должно быть в правильном формате, но оно не связано с подшивкой модели ...

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

Я нашел решение, которое работает для меня (и, вероятно, выдает дату в формате, похожем на ответ Шона) ...

Я просто создаю дату в Javascript и публикую ее как данные как часть запроса Ajax

* 1005 Е.Г. *

var d = new Date("2011/09/22 12:00:00");

привело к публикации даты в формате

2011-09-22T02: 00: 00.000Z

, который был принят привязкой модели MVC. Время отличается из-за формата времени (я в Австралии)

1 голос
/ 09 февраля 2011

У меня были проблемы с получением дат в веб-сервисе asp.net; Мне понадобилось время, чтобы выяснить формат, который был необходим. Но как только я нашел его, у меня было достаточно информации, чтобы создать небольшую функцию js типа stringify:

dateToString = function (d) {
        function _zeroPad(v) {
            return v < 10 ? '0' + v : v;
        }
                return d.getUTCFullYear()           + '-' +
              _zeroPad(d.getUTCMonth() + 1) + '-' +
              _zeroPad(d.getUTCDate())      + 'T' +
              _zeroPad(d.getUTCHours())     + ':' +
              _zeroPad(d.getUTCMinutes())   + ':' +
              _zeroPad(d.getUTCSeconds())   + 'Z';
};
0 голосов
/ 09 февраля 2011

1001 * попробовать *

 escape("2011-09-22 12:00:00") 
...