在进行数据查询的时候,往往都有一些特殊情况,就好比如时间类型的数据,在数据库进行查询的时候,查询出来是没有问题的,但是当这一条数据返回页面上显示的时候,这个时候就会出现问题,那就好查询出来的是和数据库一模一样的数据,到了页面上,它页面上,它返回的就是一个字符串object,所以,在这个时候,我们为了解决这个问题,就需要进行转化这个时间日期的类型格式。
首先,在进行转化之前,我们得知道在数据库那边,我们储存这个时间数据的字段的类型是什么类型,在数据库里面,我所知道的数据库里面的时间的数据类型有4种:
- data
- datatime
- time
- timestamp
既然知道了数据库里面的数据类型,那么就根据需要转化成控制台里面的类型
- DateTime
- TimeSpan
接下来我们只需要根据我们的需要把数据转换成对应的格式就行了,比如我现在需要的是日期里面的年月日,那么就把查询出来的数据 转换成(yyyy-MM-dd)的格式,如果我们需要的是时间里面的时和分,那么就把对应的数据格式转换成(HH:mm),如果我们需要的是时分秒,那么就把查询出来的数据转换成对应的(HH:mm:ss)格式,至于转化的方法,我所会的只有两中,第一种就是在页面进行转换的方法,第二种就是在控制台进行转化的方法,接下来介绍控制台里面进行转化格式的方法:
在转化之前,我们得添加一个类,在那个类里面对查询出来的数据进行转化:代码如下:
private string _StrBirthday;
public string StrBirthday
{
get { return _StrBirthday; }
set
{
//value 代表赋的值
DateTime dt = Convert.ToDateTime(value);
_StrBirthday = dt.ToString("yyyy-MM-dd");
}
}
上面代码是在类里面对数据进行转化成年月日("yyyy-MM-dd")的方法,
下面是转化成时分秒("HH:mm:ss")的方法:
private string _StrBirthTime;
public string StrBirthTime
{
get { return _StrBirthTime; }
set
{
DateTime dt = Convert.ToDateTime(value);
_StrBirthTime = dt.ToString("HH:mm:ss");
}
}
再接下来是进行年月日时分秒("yyyy-MM-dd HH:mm:ss")的转化:
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");
}
}
转化后: