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