数据库自带的函数Convert:形式如下:convert(varchar(10),字段,120)可以把2014-02-20 12:01:00.000格式的值转化为只包含年月日的值,这是在查询时就实现了转化,希望可以帮到你
将取出来的数据先转换成DateTime类型,在ToString("yyyy-MM-dd HH:mm:ss"),这个也可以少写如ToString("yyyy-MM-dd")
ASP.NET从数据库中读取datetime时间的方法是:
1、sql层面:
SELECT convert(nvarchar(255),next_dt,103) FROM testcase.heardt where fil_no=? and next_dt>?;
这里需要注意:next_dt格式要这么转换:DATE_FORMAT(next_dt,'%d/%m/%Y')
2、程序层面
protected void BindGrid()
{
DataTable grd = DataAccess.GetDataTable("SELECT convert(nvarchar(255),next_dt,103) FROM testcase.heardt where fil_no=DATE_FORMAT(next_dt,'%d/%m/%Y')");
GridView1.DataSource = grd;
GridView1.DataBind();
}
这个看你控件的显示格式了,和数据库的怎么存储的事无关的。