/ / na výpočet počtu pracovných dní v aktuálnom mesiaci okrem nedele v aplikácii Windows v aplikácii .net - visual-studio-2008

vypočítať počet pracovných dní v bežnom mesiaci s výnimkou nedele v aplikácii Windows v .net - visual-studio-2008

vypočítať počet pracovných dní v aktuálnom mesiaci okrem nedele v aplikácii Windows v aplikácii .net.plikujte čo najskôr pomocníkovi.

odpovede:

1 pre odpoveď č. 1

Toto číslo sa vypočíta v nedeľu v mesiaci (príklad ukazuje aktuálny mesiac).

            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();

0 pre odpoveď č. 2

Cieľom je vylúčiť dni pracovného pokoja. Tu je základný príklad:

// 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++;
}
}