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

如何用这种格式算出一个月前的日期?
数据库中存放的日期格式是string   格式是YYYYMMDD,比如 20130620
现在要清理当天算起一个月前的数据,比如今天是 20130620 一个月前就是20130520,然后按日期清楚20130520之前的数据,请问怎么能通过当前日期算出一个月前的日期呢?

------解决方案--------------------
轉換成標準日期 然後 AddMounth(-1)就行
------解决方案--------------------
IFormatProvider ifp = new CultureInfo("zh-CN", true);
DateTime time;
string strValue="20130620";
DateTime.TryParseExact(strValue, "yyyyMMdd", ifp, DateTimeStyles.None, out time))
time.AddMounth(-1)
------解决方案--------------------

delete from 表 where cast(date1 as int) <20130520 

------解决方案--------------------
string date = DateTime.ParseExact("20130620", "yyyyMMdd", new CultureInfo("zh-TW", true)).AddMonths(-1).ToString("yyyyMMdd");
                //"20130520"

------解决方案--------------------
之前看错了
直接sql搞定啊

delete from t1 where cast(nian as int) <= replace(convert(nvarchar(10),dateadd("MM",-1,getdate()),23),'-','')