string time = "20060606";
DateTimeFormatInfo dateinfo = new DateTimeFormatInfo();
dateinfo.ShortDatePattern = "yyyyMMdd";
DateTime dt = DateTime.Parse(time,dateinfo);为什么这样不行???怎样把"yyyyMMdd"类型的字符串转换成DATETIME型

解决方案 »

  1.   

    time.Substring(0,4) + "-" + time.Substring(4,2) + time.Substring(6,2);
    DateTime   dt=Convert.ToDateTime(time);一堆方法,隨便撿一種
      

  2.   

    string time = "20060606";
                DateTime dt = DateTime.ParseExact(time, "yyyyMMdd",null);
      

  3.   

    string   time   =   "20060606";
    既然这是规则的 8 位字符串,那就用截取字符串方法格式化
      

  4.   

    可以想把年月日转化成数字然后在把他们当成参数初始化一个datetime的变量