怎么去掉日期的时分秒?!
我是用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)
正解