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

怎么去掉日期的时分秒?!
我是用System.Datetime.Now方法生成日期存在sqlserver2000的datetime类型字段中,例如这个值   2007-8-30   13:43:12   ,我现在想从数据库中取出不带 "时分秒 "的日期,例如2007-8-30   ,请问c#有没有专门的方法??
谢谢!

------解决方案--------------------
select convert(vchar(10),字段名,120) as aaa from ......
------解决方案--------------------
c#:
DateTime.Now.ToString( "yyyy-MM-dd ");
DateTime.Now.ToShortDateTimeString();


sql:

declare @d datetime
set @d = getdate()
select convert(varchar(10),@d,120)

------解决方案--------------------
使用格式化就可以。
------解决方案--------------------
DateTime.Now.ToShortDateTimeString();得到的是 2004-8-30这样的
------解决方案--------------------
直接从数据库里取出想要的格式就行了,没必要非要在程序里处理
------解决方案--------------------
ToString( "yyyy-MM-dd ");
如在GridView中则设置格式{0:d}
------解决方案--------------------
string dt = DateTime.Now.ToShortDateString();
就是取当前时间的短日期格式,如当前时间 "2007-08-30 14:21:30 ",则dt的值就为: "2007-08-30 "
------解决方案--------------------
DateTime.Now.ToString( "yyyy-MM-dd ");

------解决方案--------------------
从数据库取出来后,就  时间.ToString( "yyyy-MM-dd ");

当然,你也可以在sql取数据的用CONVERT去掉分秒
------解决方案--------------------
tostring( "yyyy-MM-dd ")最简单了!!
------解决方案--------------------
上面各位已经答完了
------解决方案--------------------
System.Datetime.Now.ToShortDateString()

------解决方案--------------------
string Array[];
Array=datetime.split( " ");
------解决方案--------------------
string sDateTime = DateTime.Today.ToShortDateString ();
------解决方案--------------------
只读时分秒就ToString( "HH:mm:ss ")
------解决方案--------------------
<asp:BoundField DataField= "InputDate " HeaderText= "录入日期 " HtmlEncode= "false " DataFormatString= "{0:yyyy-MM-dd} " />

清楚 明白了吧~
------解决方案--------------------
JF
------解决方案--------------------

c#:
DateTime.Now.ToString( "yyyy-MM-dd ");
DateTime.Now.ToShortDateTimeString();


sql:

select convert(varchar(10),GetDate(),120)

正解