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

Bru*_*oLM 8 .net c# linq datetime list

在另一个问题中,它显示了如何获得一个月的所有日子.我需要相同的东西,但我只想列出一周中的几天(我想排除周末).

我怎样才能得到一个月的日期清单,不包括周末?

Jon*_*eet 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();
}
Run Code Online (Sandbox Code Playgroud)