日期:2010-03-19  浏览次数:21229 次

在做到一个考勤系统时,需要进行员工的请假天数情况.请假提交页面提供了请假的起始日期和结束日期,那么就涉及到用户有可能会进行一个时间段内连续几天的请假操作.比如从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,问题就搞定了,如果有相关的问题,欢迎加入我们网站爱易学习网www.aiyiweb.com底部的技术群进行交流沟通.