首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2014-01-01 
c#转换成日期格式“yyyy-MM-dd”各位:由于我在数据库中设置的是int型 但是里面我存的是日期 格式为yyyymmdd

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的
[解决办法]
测试


最笨的方法,通过string的IndexOf获取是否存在小数点,然后SubString截取,
或者使用正则\.\d+进行判断
[解决办法]
string类型+int类型的会把int类型转换为string类型再+
所以最终就是string+string 才会得出015的..
应该先转换为Datetime,1L已经提供方法了.

热点排行