http://www.tiankang.com.cn/news.aspx
DataGird中的"更新时间"里面那个字体段为什么会有"0:00:00"呀.
是SQL数据库.更新时间字段为datetime.如何解决?

解决方案 »

  1.   

    你是想只显示日期而不显示时间吧?在不指定时间而设置DATETIME字段的时候,系统自动设置为0时。你的问题很简单,只要把输出的数据格式设置为:yyyyMMdd就可以了。找到绑定代码,设置FORMAT。
      

  2.   

    你在拿数据的时候设定一定格式SELECT FORMAT(DATEDATATIME)   FROM aaa类似这种方式(语法去查一下SQL帮助)
      

  3.   

    你可以在datagrid中的相应列的数据格式表达式设置处设置为{0:yyyy-MM-dd},注意大小写就行了
    当然也可以在数据源做文章,比如你是用sql取得结果作数据源,可以在sql中使用convert()函数,具体的内容查一下sql server的帮助,上面说的toshortdatestring()只用于具体的变量,大概不太适合你这种情况。
      

  4.   

    TO: wfox111(Nobody) 我用的是绑定呀.
      

  5.   

    在ItemDataBound事件里进行日期格式化吗?
      

  6.   


    可以根据情况使用convert函数,不知我的这个小总结对你是否能有启发
    http://dev.csdn.net/develop/article/50/50225.shtm
      

  7.   

    select convert(varchar(10),dsendtime,120) from t_message
      

  8.   

    在datagrid的脚本里写,如:
    <asp:BoundColumn DataField="rq" SortExpression="rq" HeaderText="日期" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>
      

  9.   

    SqlDataReader reader;
    reader.GetDate(index i);