作者:HZY
在数据库中,我们常用到的时间数据类型有data,time,datatime,这三种分别是代表,年月日,时分秒,年月日时分秒。这三种类型不能直接在页面显示正确的时间类型。
如下图,分别会显示成这样。这是查询之后被Json序列化之后的结果
data变成了/Data(88000000)/ , time 变成了 object ,datatime也变成了/Data(88000000)/。 我们要如何解决这种情况呢?
下面是来说一说解决的方法:
我们可以在页面直接转化,也可以在控制器转化,还可以封装一个类转化,
首先来说一下最简单的封装类方法
下面展示一下代码
private string _StrEnterSchoolTime;
public string StrEnterSchoolTime
{
get { return _StrEnterSchoolTime; }
set
{
//value 代表赋的值
DateTime dt = Convert.ToDateTime(value);
_StrEnterSchoolTime = dt.ToString(“yyyy-MM-dd HH:mm:ss”);
}
}
选择需要传的值,强制转化 Convert, 选择需要转化的类型 yyyy-MM-dd HH:mm:ss ,这个值的意思就是年月日时分秒 , yyyy-MM-dd 这个便是年月日,HH:mm:ss ,时分秒,需要什么类型填入就行了。
下面展示一下页面直接转化的方法,
这个便是在页面直接转化的方法,
先转化为parseint,在传给Data,在获取月份日期,小于十,便拼接一个零,月份加一是因为从零开始的,所以加一,在拼接字符串。
return ChangeDataFrom 返回值为ture便拼接上时分秒,如果为false就不拼接时分秒。
写完方法之后再Moneytime转入需要转化的表
{ title: ‘时间’, templet:Moneytime, align: ‘center’, },
使用templet :Moneytime 便成功转化成功!