在做到一个考勤系统时,需要进行员工的请假天数情况.请假提交页面提供了请假的起始日期和结束日期,那么就涉及到用户有可能会进行一个时间段内连续几天的请假操作.比如从8月30日请到9月3日.那么我们就要得出期间的所有日期值.
构思了程序结构,一直以来没用过ASP中日期的递增函数,通过查询了asp日期递增关键字,找到了DateAdd("d",1,日期) 函数,这下问题容易解决多了,实现上面的功能很简单,代码如下:
先算出请假天数: dim daynum,dd daynum = datediff("d",起始日期,结束日期) |
算出请假天数后,我们直接进行判断,如果是一天时,直接往数据库写入起始日期的请假,如果超出一天,那就进行循环写入数据,如下:
以下是引用片段:
if daynum = 0 then
conn.execute("insert into .....................")
else
for dd = 0 to dd
conn.execute("insert into .....................")
next
end if
OK,问题就搞定了,如果有相关的问题,欢迎加入我们网站阿里西西底部的技术群进行交流沟通.