日期:2014-05-16  浏览次数:20408 次

急求,循環判斷日期是否是休息日,請幫忙!
一個請假程序,有個函數judgeday(datetime)是用來做判定是否為休息日,true為休息日。
請假開始時間datetime dtstart,結束時間datetime dtend,怎麼用循環語句來確定這兩者
之間哪天是休息日,哪天是上班日?

------解决方案--------------------
你怎么知道一定休息呢?我觉得你这个日期应该加一个字段作为条件  是否为休息日
这样也方便后期维护 除非你的程序写死  只认定周六周末是休息日  那有些节假日不算?
------解决方案--------------------
如果只是判断周六日很简单,有现成函数,如果是本年度所有节假日,那你要有一个节假日的后台数据
------解决方案--------------------
一天一天加上去,每天都判断呗

datetime.AddDays(1)

http://msdn.microsoft.com/en-us/library/system.datetime.adddays.aspx
------解决方案--------------------
一天一天的加,然后循环判断啊!
------解决方案--------------------
定义一个变量等于开始时间,从开始时间开始循环,开始时间递增为1天。
------解决方案--------------------
看来还是要代码啊!!
            DateTime dt;
            dt = dtstart;
            while (dt <= dtend)
            {
                if (jedgeday(dt))
                {
                    //......
                }
                dt = dt.AddDays(1);
            }