c# 转换成日期格式“yyyy-MM-dd”,该怎么解决

c# 转换成日期格式“yyyy-MM-dd”
各位:
    由于我在数据库中设置的是int型 但是里面我存的是日期 格式为yyyymmdd   比如里面有 20131001  20131002  201303  、、、
我现在用textbox 把数据库中的值给抓出来, 比如我抓了值 20131001  然后呢,我把它改为2013-10-01 这样的格式  
我的方法为:
..................
SqlDataReader MyReader;
            MyReader = SQL.GetReadLocalSQL("select * from ech where hord ='" + TextBox85.Text + "'");
            while (MyReader.Read())
            {                
                string XX = "";
                XX = MyReader["HEDTE"].ToString();
         uutime=string.Format("{0:0000-00-00}", Convert.ToInt32(XX.ToString()));
           textbox1.Text= utime;
            }
可是遇到了一个问题,当我要在2013-10-01上在加5天  可是得到的是 2013-10-015
我的方法:
                                   int i = 5;
                            string utime = "";
                            utime = uutime + i;
                            T_Fcc_Answer.Text = utime.ToString();

 目的就是 怎么把纯数字的 转换为 yyyy-mm-dd  的格式 就好了。。。
就指教、、、、、

------解决方案--------------------
 DateTime.ParseExact("20131001", "yyyyMMdd", null).ToString("yyyy-MM-dd");
------解决方案--------------------
c#  转换成日期格式“yyyy-MM-dd”,该怎么解决先转化为DateTime的
------解决方案--------------------
测试
double result = 0;
            double a = 1.04;
            var reg= new System.Text.RegularExpressions.Regex(@"\d+\.(01
------解决方案--------------------
02
------解决方案--------------------
03
------解决方案--------------------
99
------解决方案--------------------
98
------解决方案--------------------
97)\d*");
            if (reg.IsMatch(a.ToString()))
            {
                //四舍五入
                result = Math.Round(a, 1);//假设舍入后保留一位

            }
            else
                result = a; 

------解决方案--------------------
引用:
如何截取小数,比如1.01  怎么能截取小说点后的 .01     1000.99 可以得到.99 呢

a*100%100
------解决方案--------------------
这问题是连着问啊c#  转换成日期格式“yyyy-MM-dd”,该怎么解决
最笨的方法,通过string的IndexOf获取是否存在小数点,然后SubString截取,
或者使用正则\.\d+进行判断
------解决方案--------------------
string类型+int类型的会把int类型转换为string类型再+
所以最终就是string+string 才会得出015的..
应该先转换为Datetime,1L已经提供方法了.