如何获得一个月的工作日列表?

时间:2010-10-26 10:59:09

标签: c# .net linq list datetime

In this other question它显示了如何获得一个月的所有日子。我需要相同的东西,但我只想列出一周中的几天(我想排除周末)。

如何获得除周末以外的一个月的日期列表?

1 个答案:

答案 0 :(得分:24)

那么,怎么样:

public static List<DateTime> GetDates(int year, int month)
{
   return Enumerable.Range(1, DateTime.DaysInMonth(year, month))
                    .Select(day => new DateTime(year, month, day))
                    .Where(dt => dt.DayOfWeek != DayOfWeek.Sunday &&
                                 dt.DayOfWeek != DayOfWeek.Saturday)
                    .ToList();
}