在Code
Project上查看此示例,该示例使用了一种非常高效的方式,不涉及任何循环;)
它使用以下算法:
- 计算时间跨度(以周为单位)。叫它W。
- 从周数中减去第一周。W = W-1
- 将周数乘以每周工作日数。叫D
- 找出指定时间段内的假期。叫它H
- 计算第一周的天数。称之为SD。
- 计算最后一周的天数。ED,叫它
- 一整天总结一下。BD = D + SD + ED-H。

在Code
Project上查看此示例,该示例使用了一种非常高效的方式,不涉及任何循环;)
它使用以下算法:
- 计算时间跨度(以周为单位)。叫它W。
- 从周数中减去第一周。W = W-1
- 将周数乘以每周工作日数。叫D
- 找出指定时间段内的假期。叫它H
- 计算第一周的天数。称之为SD。
- 计算最后一周的天数。ED,叫它
- 一整天总结一下。BD = D + SD + ED-H。