问题是Thu Dec 9 13:30:00 UTC+0530 2010
无法在 C# 中解析为有效的日期时间对象。您可以通过简单地调用来尝试DateTime.Parse("Thu Dec 9 13:30:00 UTC+0530 2010")
它会失败。
我建议您最好返回而不是从服务器返回日期格式ISO 8601格式看起来像2010-12-09T08:00:00.000Z
.
您可以通过以下方式轻松地将长日期时间格式从 javascript 转换为 ISO 8601:
new Date("Thu Dec 9 13:30:00 UTC+0530 2010").toJSON();
如果您正在使用JSON.NET库,您可以轻松控制日期时间的序列化方式。
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)
{
...
}