码迷,mamicode.com
首页 > 数据库 > 详细

解决SQL Server 2005数据库中datetime时间字段在前端显示时分秒的问题

时间:2014-12-12 01:23:11      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:datagridview   style   blog   http   ar   color   sp   for   strong   

    SQL Server 2005中时间类型datetime的格式是“年月日时分秒”,直接读出来该字段,为了不让它在前端显示“时分秒”若是显示在dataGridView中,可以修改控件的某一列格式,如:

    dataGridView1.Columns[10].DefaultCellStyle.Format = "yyyy-MM-dd";

    但是要在listview控件中的话,就有点困难了,貌似没有类似的属性,这样的话,考虑从数据源入手。

    1、获取当前年月日:Select CONVERT(varchar(100), GETDATE(), 111) 

    2、直接从表中字段读取:Select CONVERT(varchar(100),date_in,111)from s,其中date_in为datetime类型的时间字段。

    3、构建视图:SELECT CONVERT(VARCHAR(200),DATE_IN,111) AS 入学年份 FROM S;

    4、修改视图:可以在用鼠标点捏构建的视图基础上进行修改,在“修改视图界面”下面自动生成的代码上面进行修改:select dbo.s.Sname as 姓名, convert(varchar(20),dbo.s.date_in,111) as 入学时间, dbo.Unit_S.Uname as 单位名称 from S,Unit_S where S.U#=Unit_S.U#;

--------------------------------------------------------------------------------------------------

    关于日期时间转换问题,参照:SQL时间日期转换大全


解决SQL Server 2005数据库中datetime时间字段在前端显示时分秒的问题

标签:datagridview   style   blog   http   ar   color   sp   for   strong   

原文地址:http://blog.csdn.net/lucky51222/article/details/41880175

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!