工作中,需要核算员工的工作饱和率,就需要计算出员工实际出勤小时数,和应出勤的小时数。关于应出勤自然要和工作日有关系,所以一周有效时间是5天,所以要除去所有的周六日。如下图:
![计算两个时间的间隔天数,除去双休日 - 我要我的快乐 - 我要我的快乐 计算两个时间的间隔天数,除去双休日 - 我要我的快乐 - 我要我的快乐](http://img1.ph.126.net/dwmrFMCCvgyA9jYDbQCjyA==/6630403660676098810.jpg)
以下方法便是除去周六日的方法。
//得到有效天数 private int GetDayValid() { int numDay = (int)((dtp_gt.Value - dtp_lt.Value).TotalDays + 0.5) + 1;//double+0.5然后取整,是四舍五入 //得到日期后开始处理 int nums = 0; if (numDay > 5) { //除去周六日 for (int i = 0; i < numDay; i++) { DateTime tempDate = dtp_lt.Value.AddDays(i); if (tempDate.DayOfWeek != DayOfWeek.Saturday && tempDate.DayOfWeek != DayOfWeek.Sunday) { nums++; } } } else { nums = numDay; } return nums; }