【发布时间】:2010-09-14 12:34:52
【问题描述】:
需要帮助。我需要计算给定日期期间的正常工作日,例如,在我们国家,周一到周五有 5 个正常工作日,然后在代码中,当我在计算中使用它时,我需要排除周六和周日。
我在 C# 中需要类似这样的算法:
int GetRegularWorkingDays(DateTime startDate, DateTime endDate)
{
int nonWorkingDays = ((endDate - startDate) % 7) * 2;
return (endDate - startDate) - nonWorkingDays;
}
我知道我的草稿还有很长的路要走:(。提前致谢。=)
PS:请大家投票选出下面最好/最快/最有效的答案。谢谢 =)
【问题讨论】:
-
你想如何度过假期?
-
这也是一个问题,但我的解决方案只是覆盖了我的计算中的某些内容。我们国家的定期假期不断变化。而且我不想说,建立一个日历表只是为了维护它..