sql server2000中,1表中有一字段类型为 datetime ,长度为8,在查询分析器那里查出的值为 2011-03-30 00:00:00.000,
放入Gridview中后仍然显示那些分时秒,要去掉结尾的那些分时秒的0,该怎么办?我不想在 sql语句里处理,因为字段太多,我直接用个 select * from tbale ,就好了。Gridview中对应的boundfield为 DJRQ

解决方案 »

  1.   

    string.Format("yyyy-MM-dd",你要格式的时间字段)
      

  2.   

    在datagridview的cellformatting事件中处理显示
      

  3.   

    他这应该是WEB程序,GRIDVIEW中没有CELLFORMATTING
      

  4.   

    赋值的时候处理一下就行啊String.Format
      

  5.   

    那就格式化一下。最好不要用select * from table这样的查询语句,这样问题是很多的。
      

  6.   

    datagridview 编辑列DataGridViewCellStyle中format中设置
      

  7.   

    http://www.google.com.hk/search?sourceid=chrome&ie=UTF-8&q=asp.net+eval+format
      

  8.   

    我不想在 sql语句里处理,因为字段太多,我直接用个 select * from tbale 不推荐select * 这种写法,企业化开发里面更不被允许了。需要多少字段取多少字段,开始就要养成习惯。convert(varchar(10),field1,120)
      

  9.   

    谢谢各位同仁,在 dataformatstring里设为{0:yyyy-MM-dd}就好了。赶时间,所以能偷懒就偷懒了,等验收通过收了钱再说,有了问题再收维护费,我还怕他不出问题呢。