关于timespan来得到做周报表、月报表的始末两天的时间
这段程序是我搞到的参考程序,可惜看不懂,如果谁有这方面的程序可否分享一下,
刚开始学直接写程序还不会
data的值为从页面calendar控件上所选的时间
//获取昨天8点的值
TimeSpan t = new TimeSpan(-1, 0, 0, 0);
            DateTime d = date+t;
//获取当日8点的值
            DateTime d = date;
这样得到日报表我可以理解,下面是要得到月报表始末的两天,不明白??那又要如何得到周报表始末的两天呢??
//获取上月最后一天8点的值
            TimeSpan t = new TimeSpan(-1, 0, 0, 0);//如果前台选了2009-05-02,往前推一天不就是2009-05-01,怎样得到2009-04-30??
            DateTime d = date;
            while (d.Month == date.Month)//有上面这句不是表明两者必然相等吗??
                d += t;//获取当月最后一天8点的值
            DateTime today = System.DateTime.Now.Date;
            TimeSpan t = new TimeSpan(1, 0, 0, 0);
            DateTime d = date;
            while (d.Month == date.Month && d < today)
                d += t;
            if (d.Month > date.Month)
            {
                t = new TimeSpan(-1, 0, 0, 0);
                d += t;
            }