日期:2014-05-17  浏览次数:21092 次

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");
------解决方案--------------------
先转化为DateTime的
------解决方案--------------------
测试
double result = 0;
            double a = 1.04;
  &n