String.Format("{0:yyyy.MM.dd}",strValue)

解决方案 »

  1.   

    string strValue;
    strValue = "2004-8-9 0:00:00";
    strValue = String.Format("{0:yyyyMMdd}",Convert.ToDateTime(strValue));

      

  2.   

    写成{0:yyyy-MM-dd}就好了,在数据库绑定的时候,就是这样的。应该可以。要么你拭着先把strValue = “2004-8-9 0:00:00”变成datetime型,然后转换成string的时候控制转换格式。
      

  3.   

    strValue  = “2004-8-9 0:00:00”
    strValue  = String.Format("{0:d}",strValue);
    试一下
      

  4.   

    Convert.ToDateTime(strValue).String.Format("yyyyMMdd")
    要有Convert.ToDateTime后边的string.format函数才可以有参数。
      

  5.   

    sorry...
    应该是Convert.ToDateTime(strValue).ToString("yyyyMMdd")
      

  6.   

    char[]  delimiter    =   {' '};
    string strValue      =   "2004-8-9 0:00:00";
    string [] split      =   null;
    split                =   dt.Split(delimiter,10);
    strValue             =   split[0].ToString();
      

  7.   

    strValue  = “2004-8-9 0:00:00”
    strValue  = String.Format("{0:yyyyMMdd}",(object)strValue);
      

  8.   

    string strValue = "2004-08-09 0:00:00";
    DateTime dt = Convert.ToDateTime( strValue );
    string strDT = dt.ToString( "yyyy-MM-dd" );
      

  9.   

    strValue  = “2004-8-9 0:00:00”
    strValue=Convert.ToDateTime(strValue).ToString("yyyy-MM-dd")
    试试。我就是用这样方法的。
      

  10.   

    {0:yyyyMMdd}, 是区分大小写的, 我也刚遇到这个问题,呵呵
      

  11.   

    你得把string类型先转换为Datetime类型才能用格式化转换:)