前台直接拉了一个gridview控件,其他都是后台写的代码 DataSet ds = new BLL.DetailsBLL().export(deptno, statusno);//返回结果数据集
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();//绑定前台没有任何绑定代码,日期格式是2012-06-12 00:00:00,我现在想把日期都变成2012-06-12这种,怎么从后台修改

解决方案 »

  1.   

    用row事件中用e. 去获取该列,然后改格式,可以用string.Format
      

  2.   

    http://www.google.com.hk/search?q=asp.net+eval+datetime+format&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:en-US:IE-Address&prmd=imvnsfd&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=HXfdT-PwJcWZiQeo6eGwCg&ved=0CGgQpwUoAQ&biw=1440&bih=844
      

  3.   

    对相应的日期字段Format就行了
    DataBinder.Eval(Container.DataItem,"YourDate","{0:d}";
      

  4.   

    reference:
    http://www.cnblogs.com/insus/articles/1735135.html
      

  5.   

    把字段类型由datetime改成date.
    以取当前时间为例:DateTime.Now.ToString("yyyy-MM-dd")
    或者 DateTime.Now.ToShortDateString()
      

  6.   

    DataList和Repeater、ListView中都可以用以下方式提取年月日:
    <%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"RecoverTime")).ToString("yyyy-MM-dd")%>
    在GridView中可以用另一种方式提取年月日:
    <asp:BoundField DataField="BeginDate" HeaderText="开始日期" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False" 
      

  7.   

    <%#DateTime.Now.ToString("D")%>
      

  8.   

    最简单的方法 你SQL取得数据源的时候 对这日期进行处理 得到2012-06-19格式。
    比如:select convert(char(10),getdate(),120)
    --------------------------------------
    --2012-06-19
    --(所影响的行数为 1 行)
      

  9.   

    前台直接拉了一个gridview控件,其他都是后台写的代码 
      

  10.   

    数据源日期直接格式为string youDate=DateTime.Now.ToString("yyyy-MM-dd")
    一般这种情况都是在前台绑定是做DataBinder.Eval(Container.DataItem,"YourDate","{0:d}")