在ef的model类中添加一个CreateTime_date类(名字可以自己定义)
public Nullable<System.DateTime> CreateTime { get; set; }
/// <summary>
/// 不会映射到数据库,CreateTime_date
/// </summary>
[NotMapped]
public string CreateTime_date
{
get
{//有需求可以做非空判断,不然会报错
DateTime CT = Convert.ToDateTime(CreateTime);
return CT.ToString("yyyy-MM-dd");
}
}
加一个类之后前台直接
{ field: 'CreateTime_date', title: "操作时间", align: 'center', }
具体截图
这样时间就可以正确显示了
还有一种方法
{
field: 'Birthday', title: "生日", align: 'center', templet: function (row) {
if (row.Birthday != null) {
var date = row.Birthday;
var d = eval('new ' + date.substr(1, date.length - 2));
var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()];
for (var i = 0; i < ar_date.length; i++) ar_date[i] = ar_date[i] < 10 ? "0" + ar_date[i].toString() : ar_date[i];
return ar_date.join('-');
//var nowdate = new Date(row.Birthday).toLocaleDateString().replace(/\//g, '-');
//return nowdate;
}
else {
return "";
}
}},
这样直接在前台就好了,