我正在寻找一个优化的函数,它将返回 C# 中两个给定日期之间的公共假期和周末的数量
实际上需求是结合假期和周末为用户制定一个好的假期计划。我不需要担心国家和宗教,因为我有网络服务来照顾特定国家和宗教的假期
我正在寻找一个优化的函数,它将返回 C# 中两个给定日期之间的公共假期和周末的数量
实际上需求是结合假期和周末为用户制定一个好的假期计划。我不需要担心国家和宗教,因为我有网络服务来照顾特定国家和宗教的假期
您的问题可以分为两个问题:
第一个问题有很多答案。你可以将它们输入数据库,从网站下载,寻找一个 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++;
}
您必须自己实现这些方法isHoliday
,isWeekendDay
请参阅第一个问题部分的答案。