关于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;
}
这段程序是我搞到的参考程序,可惜看不懂,如果谁有这方面的程序可否分享一下,
刚开始学直接写程序还不会
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货