GetWorkingDays
Сакате да пресметате колку работни денови има од одреден датум до одреден датум, земајќи ги во предвид и празниците?
Еве пример од функцијата:
List<DateTime> holidays = new List<DateTime>();
protected void Page_Load(object sender, EventArgs e)
{
holidays.Add(new DateTime(2008, 1, 1));
}
public int GetWorkingDays(DateTime dStart, DateTime dEnd)
{
int days = 0;
TimeSpan t = dEnd - dStart;
for (int i = 0; i <= t.Days; i++)
{
DateTime d = dStart.AddDays(i);
DayOfWeek day = d.DayOfWeek;
if (day != DayOfWeek.Saturday && day != DayOfWeek.Sunday && !holidays.Exists(delegate(DateTime dF) { return dF == d; }))
days++;
}
return days;
}