JSON日期未正确序列化回客户端

时间:2014-06-16 18:00:28

标签: c# ajax asp.net-mvc json datetime

我有这个返回JSON的控制器方法

public JsonResult InactiveUsers(int nbrOfInactiveDays)
{
  var results = FetchInactiveUsers(nbrOfInactiveDays);           
  return Json(results, JsonRequestBehavior.AllowGet);
}

结果的内容是对象的集合,其中对象是这样定义的

[DataContract]
public class Inactive
{
    [DataMember]
    public int UserID { get; set; }

    [DataMember]
    public string FullName { get; set; }

    [DataMember]
    public DateTime LastLoginDate { get; set; }
}

我已经调试过以检查所有内容和LastLoginDate属性,它们都包含此格式{5/17/2014 12:43:55 AM}的日期。但当我传回这个并在成功回调我的ajax请求时执行console.log时,第一个对象的日期为invalid

 $.ajax({
            type: "POST",
            url: "/User/InactiveUsers/",
            cache: false,
            traditional: true,
            dataType: "json",
            data: args,
            success: function (results) {
                console.log(results);

console.log的内容显示第一项的LastLoginDate属性无效

enter image description here

虽然剩余的日期显示为毫秒并且是正确的。

enter image description here

只是想知道会发生什么?由于我用来显示数据的小部件,因此需要以毫秒为单位的日期时间。

0 个答案:

没有答案