<script language="vbscript">
s = CDate("2008-8-1")
over = 25
m = 0
Do
s = DateAdd("d", 1, s) '正常逐次加一天
If Weekday(s) <> 1 and Weekday(s) <> 7 Then '遇到非周六周日,则m变量加1
m = m + 1
End If
If m = over Then Exit Do '如果m满足最终结束时间, 则退出循环
Loop
Document.write("结束时间:" & s) '打印需要的时间.
</script>
上面说的方法好像有问题:
allday=0
time1=#2008-8-4#
for i=1 to 20
if weekday(dateadd("d",i,time1))=1 or weekday(dateadd("d",i,time1))=7 then
i=i-1
allday=allday+1
else
allday=allday+1
end if
next
time2=dateadd("d",allday,time1)
response.Write(time2)
最傻的办法是做一个循环
allday=0
比如for i= 1 to 总工作日
然后判断 date+i 是否是休息日
if date+i=休息日 then
i=i-1
allday=allday+1
else
allday=allday+1
end if
next
然后结束日期就是 date+allday 至于合同签署当日是否算,你可以按照需求修改allday的默认值