我在数据库中保存的日期格式是2010-6-5 06:00:06
我想让它在dgv上只显示时分  06:00
我知道可以在指定数据源之前循环取出这一列,格式化成想要的格式,但是我感觉这样有点麻烦,
可不可以写sql语句查询时直接格式化成想要的格式,或者有别的方法解决,还请各位高手帮帮忙

解决方案 »

  1.   

    DataGridViewCellStyle { Format=t }
      

  2.   

    你的数据库是Oracle?那个字段是date?
    那么可以用 to_char(字段名,'hh24:mi') 代替那个字段就行了
      

  3.   

    要是sql server的也简单,取Hour就行了。
      

  4.   

    还可以HTML页面绑定时写成
    <%#Convert.ToDateTime(Eval("时间字段名")).ToString("hh:ss")%>
      

  5.   

    查询时就转换好呗,
    select datename(hh,time)+':'+datename(mi,time) as time from xxx
      

  6.   


    select convert(varchar(10),getdate(),108)
      

  7.   

    select datepart(hour,时间) as 小时,datepart(minute,时间) as 分钟,datepart(second,时间) as 秒
     from 表名 
      

  8.   

    DataGridViewCellStyle style = new DataGridViewCellStyle();
    style.Format = "HH:mm";
    this.dataGridView1.Columns["列"].DefaultCellStyle = style;