-5

我正在寻找一个优化的函数,它将返回 C# 中两个给定日期之间的公共假期和周末的数量


实际上需求是结合假期和周末为用户制定一个好的假期计划。我不需要担心国家和宗教,因为我有网络服务来照顾特定国家和宗教的假期

4

1 回答 1

4

您的问题可以分为两个问题:

  1. 如何计算假期?
  2. 如何计算两个给定范围之间的假期数?

第一个问题有很多答案。你可以将它们输入数据库,从网站下载,寻找一个 C# 类来计算你的文化/环境的假期(有很多!)

然后,您必须遍历从开始日期到结束日期的日子。这可以很容易地完成:

DateTime startTime = new DateTime(2011, 4, 1);
DateTime endTime = new DateTime(2012, 4, 1);
int numberOfHolidays;

for (DateTime currentDate = startTime; currentDate <= endTime currentDate = currentDate.AddDays(1)) {
    if (isHoliday(currentDate) || isWeekendDay(currentDate))
      numberOfHolidays++;
}

您必须自己实现这些方法isHolidayisWeekendDay请参阅第一个问题部分的答案。

于 2012-04-25T14:27:51.333 回答