【发布时间】:2011-06-30 16:10:39
【问题描述】:
我有一个这样的 C# 方法:
public static int DaysLeft(DateTime startDate, DateTime endDate, Boolean excludeWeekends, String excludeDates)
{
}
它应该做的是计算 startDate 和 endDate 之间的天数,但可选地需要排除周末和其他日期(作为逗号分隔的日期字符串传入)。
我完全不知道如何解决这个问题。我的直觉是从 startDate 循环到 endDate 并进行一些字符串比较,但据我所知,C# 不允许以这种方式循环日期 - 或者至少它不是一种非常优雅的做事方式。
【问题讨论】:
-
可以在此处找到更好的 O(1) 解决方案:stackoverflow.com/questions/1044688