1

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

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

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

ответ

1

У меня были проблемы с датами в веб-службу asp.net; потребовалось некоторое время, чтобы узнать формат, который был необходим. Но однажды я нашел это я имел достаточно информации, чтобы создать небольшую 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

Спасибо Шон за ваш первый ответ. Мой ответ использует дату в том же формате, что и ... спасибо за помощь. –

0

попробовать

escape("2011-09-22 12:00:00") 
+0

попробовал это, но он не узнал ни .. –

1

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

Я просто создать дату в JavaScript, и отправил это как данные как часть запроса Ajax

Eg

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

в результате пост даты в формате

2011-09-22T02: 00: 00.000Z

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