在编程时总能多多少少的遇到一些时间类型的数据,在数据库看似平淡无奇的它们一来到页面就开始了兴风作浪生涯。在页面时时间总能出错,老是显示不出来,左边的是出错情况下的,右边的是正常情况下的。
因此在显示时间时要对这个时间进行类型转换的操作,转为需要的显示样式。
/// <summary>
/// 报价时间
/// </summary>
public string QuoteTime1;
public string QuoteTime2
{
get
{
try
{
QuoteTime2 = Convert.ToDateTime(QuoteTime1).ToString("yyyy-MM-dd");
return QuoteTime1;
}
catch (Exception)
{
return QuoteTime1;
throw;
}
}
set
{
QuoteTime1 = value;
}
}
以上就是转换类型的核心代码,通过set把传过来的参数设置给QuoteTime1,在需要使用时通过get再给QuoteTime2设置一次值,这时设置的值时已经转换好类型的了,QuoteTime2 = Convert.ToDateTime(QuoteTime1).ToString("yyyy-MM-dd");就是这一句代码,因为QuoteTime2被重新赋值,所以又触发set部分把已经转换成字符串类型的时间赋值给QuoteTime1
,这时候QuoteTime1就是已经转换好时间了,然后再把QuoteTime1返回到页面。
在控制器查询时需要把查出来的相应的时间数据赋值到QuoteTime2,这样就可以进行上面的操作了。
最后在页面上就可以正常的显示出来了。