你这个转换的是字符串,还要再转为时间格式 
            string  dd= DateTime.ParseExact("20131001", "yyyyMMdd", null).ToString("yyyy-MM-dd");
            DateTime d = Convert.ToDateTime(dd);

解决方案 »

  1.   

     int  II = 20131001;
                string s = II.ToString();
                string s1 = s.Substring(0, 4) + "-" + s.Substring(4, 2) + "-" + s.Substring(6, 2);                    
                
                DateTime ss = Convert.ToDateTime(s1);
      

  2.   

    int time = 20101001;
    var str = DateTime.ParseExact(time.ToString(), "yyyyMMdd", null).ToString("yyyy-MM-dd");
    MessageBox.Show(str);//输出2010-10-01
    //+5天
    MessageBox.Show(DateTime.Parse(str).AddDays(5).ToString("yyyy-MM-dd"));//输出2010-10-06
      

  3.   


    额,,不是要在textbox里显示么,不是单纯的输出和做加法啊
      

  4.   

    这样的,我一般都是Convert.ToDateTime转化成时间,至于加天,加月什么的,DateTime自带这样的函数,如AddMonth等等。
    输出的调用ToString("yyyy-MM-dd HH:mm:ss.fff"),这个输出结果是2013-11-13 12:10:12.234 这样的,你也可以在"yyyy-MM-dd HH:mm:ss.fff"格式中,需要那部分,就写那部分