我试过了,没用,因为="{0:d}"就是="{0:yyyy-mm-dd}"。
我的数据处理过程:从数据库中读出数据-->写入XML-->存入VIEWSTATE-->POSTBACK时再从VIEWSTATE中读取。

解决方案 »

  1.   

    可以在datagrid的列属性中设置
      

  2.   

    不论是{0:d}还是{0:yyyy-mm-dd},我都在
    <html>
       <form>
          <asp:datagrid>
              <columns>
                  <asp:boundcolumn ... DataFormatString=...>
    里设置过了,没用,我现在想到可能是XML的问题.
      

  3.   

    我正在读数据库时处理,但没成功.我的想法是:
    DataColumn dc=new DataColumn();
    dc.ColumnName="RQ";
    dc.Expression=".....";
    在表达式中我想用SUBSTRING,但没成功.
      

  4.   

    select convert(varchar,olddate,105) as newdate,.....
      

  5.   

    要不你在绑定前添加新列,比如dr["datetimenew"];
    然后在遍历每一行的dr["datetime"];如下:
    dr["datetimenew"]=changeString(dr["datetime"].tostring());就行了
    public static string changeString(string ss)
    {
    string lkk="";
    for(int i=ss.Length;i>0;i--)
    {
    char lk=ss[i-1];
    if(lk==' ')
    {
    lkk=ss.Substring(0,i);
    break;
    }
    }
    return lkk;
    }
      

  6.   

    我也和你一样,碰到这个问题不要在DATAGRID中下文章,你在查询出来时进行格式话完全可以解决:
    convert(char(10),olddate,112) as olddate,我就这样解决的.