Passer un datetime de javascript à c # (Controller)

Comment passer une date heure (j’en ai besoin au second) à c # en utilisant jquery et mvc3. C’est ce que j’ai

var date = new Date(); $.ajax( { type: "POST", url: "/Group/Refresh", contentType: "application/json; charset=utf-8", data: "{ 'MyDate': " + date.toUTCSsortingng() + " }", success: function (result) { //do something }, error: function (req, status, error) { //error } }); 

Je n’arrive pas à comprendre dans quel format la date doit figurer, pour que C # le comprenne.

Le format suivant devrait fonctionner:

 $.ajax({ type: "POST", url: "@Url.Action("refresh", "group")", contentType: "application/json; charset=utf-8", data: JSON.ssortingngify({ myDate: '2011-04-02 17:15:45' }), success: function (result) { //do something }, error: function (req, status, error) { //error } }); 

Essayez d’utiliser toISOSsortingng (). Il renvoie une chaîne au format ISO8601.

Méthode GET

javascript

 $.get('/example/doGet?date=' + new Date().toISOSsortingng(), function (result) { console.log(result); }); 

c #

 [HttpGet] public JsonResult DoGet(DateTime date) { return Json(date.ToSsortingng(), JsonRequestBehavior.AllowGet); } 

Méthode POST

javascript

 $.post('/example/do', { date: date.toISOSsortingng() }, function (result) { console.log(result); }); 

c #

 [HttpPost] public JsonResult Do(DateTime date) { return Json(date.ToSsortingng()); } 

essaye ça

 var date = new Date(); $.ajax( { type: "POST", url: "/Group/Refresh", contentType: "application/json; charset=utf-8", data: "{ 'MyDate': " + date.getTimezoneOffset() + " }", success: function (result) { //do something }, error: function (req, status, error) { //error } }); 

En C #

 DateTime.Now.ToUniversalTime().AddMinutes(double.Parse(MyDate)).ToSsortingng(); 

J’ai trouvé que je devais emballer ma chaîne datetime comme ceci:

 "startdate": "\/Date(" + date() + ")\/" 

Il m’a fallu une heure pour savoir comment activer le service WCF pour me rendre le message d’erreur qui m’a dit que XD

 var Ihours = Math.floor(TotMin / 60); 

var Iminutes = TotMin% 60; var TotalTime = Ihours + “:” + Iminutes + ‘: 00’;

  $.ajax({ url: ../.., cache: false, type: "POST", data: JSON.ssortingngify({objRoot: TotalTime}) , dataType: 'json', contentType: "application/json; charset=utf-8", success: function (response) { }, error: function (er) { console.log(er); } }); 

Conversion de la date json au format “mm / jj / aaaa HH: MM: ss”
dateFormat est un fichier jasondate format.js trouvé sur blog.stevenlevithan.com

 var _meetStartTime = dateFormat(now, "mm/dd/yyyy HH:MM:ss");