0
的windows应用程序中的星期日,以计算当前月份的工作日数,不包括在.net.please中的windows应用程序中的星期日任何人尽快完成帮助。计算当前月份的工作日数,不包括在.net
的windows应用程序中的星期日,以计算当前月份的工作日数,不包括在.net.please中的windows应用程序中的星期日任何人尽快完成帮助。计算当前月份的工作日数,不包括在.net
这个想法是排除非工作日。这里有一个基本的例子:
// define non working days of week
var nonWorkingDaysOfWeek = new List<DayOfWeek>
{
DayOfWeek.Sunday // hard-coded for example
};
// define specific non-working dates
var holidays = new List<DateTime>
{
new DateTime(2010, 12, 25) // hard-coded for example
};
// tally the working days
var currentYear = 2010; // hard-coded for example
var currentMonth = 12; // hard-coded for example
var daysInCurrentMonth = DateTime.DaysInMonth(currentYear, currentMonth);
var numberOfWorkingDays = 0;
for (var day = 1; day <= daysInCurrentMonth; day++)
{
var date = new DateTime(currentYear, currentMonth, day);
if (!nonWorkingDaysOfWeek.Contains(date.DayOfWeek) && !holidays.Contains(date))
{
numberOfWorkingDays++;
}
}
这将计算在一个月的非星期日的数量(例如显示当前月份)。
var daysThisMonthThatAreNotSundays =
Enumerable.Range(1, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)).Where(
d => new DateTime(DateTime.Now.Year, DateTime.Now.Month, d).DayOfWeek != DayOfWeek.Sunday).Count();
+1使用`Enumerable.Range` – 2010-12-02 04:30:31