The following code can be used to get the
LastDayOfMonth
void Main()
{
DateTime date = LastDayOfMonth(2012, 6, DayOfWeek.Monday);
}
public DateTime LastDayOfMonth(int year, int month, DayOfWeek dayOfWeek){
DateTime lastDateOfMonth = new DateTime(year, month,
DateTime.DaysInMonth(year,month));
return lastDateOfMonth.AddDays(lastDateOfMonth.DayOfWeek < dayOfWeek ?
dayOfWeek - lastDateOfMonth.DayOfWeek - 7 :
dayOfWeek - lastDateOfMonth.DayOfWeek);
}