"20071029"这种日期格式如何格式化为程序可识别的日期格式?
不用截取字符串的方法。
.NET中有没有自带的函数??例如DateTimeConverter。改用那个方法或属性呢?

解决方案 »

  1.   

    不行呀 。 报错呢 ,该字符串未被识别为有效的 DateTime。
      

  2.   

    DateTime dt = Convert.ToDateTime("20071029");
    还报错呢 ,该字符串未被识别为有效的 DateTime。
      

  3.   

    帮你试了好几种形式的转换,都是各种各样的错误,最后只有这种方式最接近,看是否符合你的要求
    例:我用Label1来接收一下
    this.Label1.Text=Convert.ToDateTime("2007 10 29").ToString();
    不同之处就是我在时间之间加了个空格
    如果不加空格的话,它会报"该字符串未被识别为有效的 DateTime"
    如果我将它看成是整型的话,它会报"从 Int32 到 DateTime 的转换无效"
      

  4.   

    非常感谢7楼 能够做小例子测试。但是我这数据是从Web Service中接收来的,没有空格,
    就是一个类似“20071029000000”的字符串。如果实在不行,就截取字符串吧
      

  5.   


                string str = "20071029";
                DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
      

  6.   

    那么你也可以使用9楼的ParseExact()方法,刚刚想起的,但这样的话还是要将后面的字符给截取掉的
      

  7.   


    string str="20071029";
    DateTime dt=new DateTime(Convert.ToInt32(str.SubString(0,4)),Convert.ToInt32(str.SubString(4,2)),Convert.ToInt32(str.SubString(6,2)),)));
    //http://www.shenjk.com