1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public DateTime GetLastOccurenceOfDay(DateTime value, DayOfWeek dayOfWeek)
{
int daysToAdd = dayOfWeek - value.DayOfWeek;
if(daysToAdd < 1)
{
daysToAdd -= 7;
}
return value.AddDays(daysToAdd);
}
public DateTime GetFirstDayOfWeek(int year, int weekNumber, DayOfWeek dayOfWeek)
{
return GetLastOccurenceOfDay(new DateTime(year,1,1).AddDays(7*weekNumber), dayOfWeek);
}
public DateTime GetFirstDayOfWeek(int weekNumber)
{
return GetFirstDayOfWeek(DateTime.Today.Year,weekNumber, DayOfWeek.Monday);
} |