1

在我的 MVC4 asp.net 项目中,我使用 ajax 将数据库中的日期时间绑定到视图,

这是ajax代码,

      $.get(
        '/Child/GetFamilyMemberView', { familyid: hv },
        function (data) {
            var html = "";
            for (var i = 0; i < data.length; i++) {                 
                html += "<p>" + data[i].Family_Member_DateofBirth + "</p>";                 
            }
            $("#getfamilymember").append(html); 
       });

将日期时间值绑定到视图后,我得到输出,

/Date(1104517800000)/

任何想法为什么会发生这种情况?

请帮忙,

谢谢

4

1 回答 1

1

发生这种情况是因为您的 ajax 以 JSON 格式传递数据。

使用这样的函数将 Json 日期转换为 Javascript 日期:

function parseJsonDate(jsonDate) {
    var offset = new Date().getTimezoneOffset() * 60000;
    var parts = /\/Date\((-?\d+)([+-]\d{2})?(\d{2})?.*/.exec(jsonDate);

    if (parts[2] == undefined) 
      parts[2] = 0;

    if (parts[3] == undefined) 
      parts[3] = 0;

    return new Date(+parts[1] + offset + parts[2]*3600000 + parts[3]*60000);
};

更新:使用此http://www.mattkruse.com/javascript/date/将 javascript 日期格式化为字符串。

如果要将日期传递给字符串 (mm/dd/yyyy):

function formatDate(jsDate)
{
   return jsDate.getMonth()+1 + "/" + jsDate.getDate() + "/" + jsDate.getYear();
}
于 2012-11-22T10:32:45.740 回答