int 型 转换 datetime 型 (c#)
数据库中的一个字段 表示日期 (但是当初设置的是int) 现在要把它的值抓出来,用textbox来显示
比如数据库中存的是 20101001
我想要它显示成 2010-10-01
而且可以参与计算,比如在这个基础上加5天
就是 2010-10-06
int型怎么转换成 datetime
我在网上查的方法:
DateTime.ParseExact("20131001", "yyyyMMdd", null).ToString("yyyy-MM-dd");
可是提示 该字符串未被识别为有效的 DateTime
[解决办法]
你这个转换的是字符串,还要再转为时间格式
string dd= DateTime.ParseExact("20131001", "yyyyMMdd", null).ToString("yyyy-MM-dd");
DateTime d = Convert.ToDateTime(dd);
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