Thu Dec 9 13:30:00 UTC+0530 2010
cannot be parsed into a valid datetime object in C #. You can try this by simply typing DateTime.Parse("Thu Dec 9 13:30:00 UTC+0530 2010")
, it will fail.
I would suggest that instead of returning this date format from the server, you can better return the ISO 8601 format, which looks like 2010-12-09T08:00:00.000Z
.
You can easily convert long datetime format to ISO 8601 from javascript,
new Date("Thu Dec 9 13:30:00 UTC+0530 2010").toJSON();
If you use the JSON.NET library, you can easily control how dates should be serialized.
UPDATE:
<script type="text/javascript"> var Student = [ { Name: "Vijay", ID: 1, DOB: "2010-12-09T08:00:00.000Z" }, { Name: "Anand", ID: 2, DOB: "2010-12-09T08:00:00.000Z" } ]; $.ajax({ url: "/Home/Index", type: "POST", dataType: "json", data: JSON.stringify(Student), contentType: "application/json; charset=utf-8", success: function (result) { }, failure: function (r, e, s) { alert(e); } }); </script> [HttpPost] public ActionResult Index(Student[] students) { ... }
source share