急求,循環判斷日期是否是休息日,請幫忙!
一個請假程序,有個函數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);
}