日期时间未正确绑定到视图

时间:2012-11-22 10:26:15

标签: jquery asp.net-mvc-4

在我的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); 
       });

将datetime值绑定到view后,我得到输出为

/Date(1104517800000)/

为什么会发生这种情况?

请帮忙,

由于

1 个答案:

答案 0 :(得分: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();
}