2017-07-06 31 views
0

我有这些字段的表sms,id,updtd_date。即时尝试让它在JSON中,但日期值得到不同的格式。如何让updt_time场在字符串中的json如何在json中使用linq和entityframework获取表数据

O/P

/Date(1497309538000)/ 

REQ运

13-06-2017 04:48 

代码

public ActionResult getSMS() 
     { 
      using (DBEntities dc = new DBEntities()) 
      { 
       var data = dc.sms.OrderByDescending(a => a.id).ToList(); 
       return Json(new { data = data }, JsonRequestBehavior.AllowGet); 
      } 
     } 
+0

无论你得到什么日期是json日期格式?你在找什么 ? – Krishna

+0

试试这个答案这个人正面临类似的问题https://stackoverflow.com/a/10566433/2745294 –

+0

试试这应该对你有帮助。 https://stackoverflow.com/questions/726334/asp-net-mvc-jsonresult-date-format/4540007#4540007 –

回答

0

您可以手动序列化您的日期:

public ActionResult getSMS() 
{ 
    using (DBEntities dc = new DBEntities()) 
    { 
     var data = dc.sms.OrderByDescending(a => a.id); 
     return Json(data.Select(d => new { d.sms, d.id, updtd_date = d.ToString("dd-MM-yyyy HH:mm") }).ToList(), JsonRequestBehavior.AllowGet); 

    } 
} 
+0

正在编译error.list 不包含sms,id的定义。表的字段不会到来。 – dotnetcoder

+0

@dotnetcoder抱歉,我的错。请检查编辑的版本 –