意外的日期格式是这样的/日期(1486495036000)/表

时间:2017-10-24 09:53:36

标签: sql-server ajax model-view-controller ado.net

我在数据库中插入时间并从数据库中获取日期时间。插入值时插入这样的" 2017-04-11 02:09:00.000"但是在表格中显示它的显示/日期(1486495036000)/。

 SqlCommand cmd = new SqlCommand("insert into sms values('" + today + "','" + usecase + "','" + smsdata + "')", con);

数据库样本数据

updtd_date               usecase    id  sms
2017-04-11 02:09:00.000  watertank  1   Tank filled

表中updtd_date的数据类型 SMALLDATETIME

控制器

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

视图

  <script>
        $(document).ready(function () {
            $('#myTable').DataTable({
                "ajax": {
                    "url": "/WaterLevel/getSMS",
                    "type": "GET",
                    "datatype": "json"
                },
                "columns": [
                    { "data": "updtd_date", "autoWidth": true },
                    { "data": "usecase", "autoWidth": true },
                    { "data": "id", "autoWidth": true },
                    { "data": "sms", "autoWidth": true }

                ]
            });
        });
    </script>

1 个答案:

答案 0 :(得分:1)

您需要解析日期。

如果您使用的是moment.js,那么您可以像解析它一样解析它。

 var date = "\/Date(1486495036000)\/";
 nowDate = new Date(parseInt(date.substr(6)));
 var result = nowDate.format("ddd mmm dd yyyy HH:MM:ss");

使用Render function格式化列值。