数据库中用到了datetime类型  但是在绑定gridview 绑定数据后 总会显示后面的时分秒。
  如果我只想显示年月日 应该怎么办。最好是能给出在数据库中进行操作直接解决的方法。
  麻烦大家帮下忙,应该只是个小问题吧。

解决方案 »

  1.   

    在数据中你把datetime类型改成date类型,就只显示年月日了。
    在GridView显示的话,设置两个属性了DataFormatString="{0:d}",HtmlEncode="False"
      

  2.   

    在后台写个方法
    protected string ConverStr(object obj){
        return String.Format("{0:yyyy-MM-dd}",obj);
    }绑定的时候用 <%# ConverStr(Eval("datatime")) %>
      

  3.   


    asp:BoundField HeaderText="创建时间" DataField="CreateTime" HtmlEncode="False" DataFormatString="{0:yy-MM-dd}" />
      

  4.   

    SQL语句的话,这样修改即可,主要利用Convert函数 select Convert(varchar(100),CreateTime,23) as CreateTime from 表名;
      

  5.   

    转换一下就行了
    SELECT CONVERT(VARCHAR(10),colName,121) colName FROM tableName