我的数据表中有个date型的时间字段,存入的数据格式为sj=2005-07-31,
是通过DateTime.Now.ToString("yyyy-MM-dd")读入的,数据库存储也可以没问题,但是当我后来从数据库中读取显示在画面上时却变成了2005-07-31 00:00:00, 不知道到底是什么原因,搞不定了,
请各位高手指点啊怎么才能在画面上显示和数据库里显示的一样,非常感谢啊在线等!!!急!
格式化一下:
<%# DataBinder.Eval(Container.DataItem, "sj", "{0:yyyy-MM-dd}") %>
或者在 Sql 语句中这样写:
select convert(varchar(10),sj,101) from tablename
保存到数据库的时候:
DateTime.Now.ToShortDateString();
<%# DataBinder.Eval(Container.DataItem, "sj", "{0:yyyy-MM-dd}") %>
正确!
{0:yyyy-MM-dd} 0指sj的值,yyyy-MM-dd指sj 值的显示格式为年-月-日
convert是转换函数,请查看SQL联机帮助
将sj,转换成,101这种日期格式的:yyyy-mm-dd.再比如111表示的日期格式的:yyyy/mm/dd
convert转换方法,把日期转换为101的格式
SQL语句:
select convert(varchar(10),sj,120) from tablename
<%# DataBinder.Eval(Container.DataItem, "sj", "{0:yyyy-MM-dd}") %>
不可以吗?
DataTime.Now.ToString("d")
string c
c=.ToString("yyyy年MM月dd日")出来也这样处理撒!方法多多