日期:2014-05-18  浏览次数:20357 次

date类型在数据库中显示为xxxx-xx-xx,读出来显示xxxx-xx-xx 00:00:00
怎么让它读出来显示成xxxx-xx-xx

------解决方案--------------------
探讨
time.ToString("yyyy-MM-dd");

------解决方案--------------------
下列方法你可以试试:

1.先将读取的数据转成日期型数据后再用短日期格式显示或引用即可 
DateTime mydate = Convert.ToDateTime("2011-12-15");
mydate.ToShortDateString();
显示结果为:2011-12-15 

2.将读出来的字符串分解(拆开),需要的部取出来
string datestr = "2005-10-17 00:00:00";
datestr.Substring(0, datestr.Length - 8);
显示结果为:2005-10-17 
3,若在数据显示控件(DataGrid或DataView...)中显示日期数据的话,直接可以在当前列的属性中格式化日期,即 DataFormatString 设为{0:d}
------解决方案--------------------
一种是前台录入时处理:DateTime.Now.ToString("yyyy-MM-dd");
一种是在sql查询时转化 conver(varchar(10),date,120)

格式化时间最好还是在前台限制一下。这样避免转化
------解决方案--------------------
如果是gridview绑定的直接DataFormatString="{0:yyyy-MM-dd}"