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

Hits for this post:468

Leave a Comment