日期:2014-05-19  浏览次数:20411 次

请教一个关于日期的问题,急!
我想要从数据库中提取数据,它的查询条件是从每个月的上月26日到本月25号的内容
请问如何得到这个固定的提取时间?我想了这个办法,程序如下,从2006年12月26日到2007年1月25日得到的时间是对的,但是从2007年1月26日到2月25日的时间就不对了,将1月27日-1月30日的时间弄掉了,不知怎样解决?

                                    this.lbl_Date.Text   =   year+ "年 "+month+ "月25日 ";
string   inputS   =   year+ "- "+month+ " "+ "25 ";
//这个月25号
DateTime   inputDate=Convert.ToDateTime(inputS);
DateTime   inputDate2   =   inputDate.AddDays(1);
DateTime   date1   =   inputDate.AddMonths(1);
TimeSpan   diff   =   date1.Subtract(inputDate);
//上个月26号
DateTime   dateOneMonthAgo   =   inputDate2.Subtract(diff);


------解决方案--------------------
用string格式化一下就可以了:

string t1 = DateTime.Today.ToString( "yyyy-MM-25 ");
string t2 = DateTime.Today.AddMonths(-1).ToString( "yyyy-MM-26 ");