我在数据库中插入时间并从数据库中获取日期时间。插入值时插入这样的" 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>
答案 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格式化列值。