Возможный дубликат:
Как определить, является ли данная дата N-ым днем недели?
Как я могу получить n-й рабочий день месяца?
Например:
2-й понедельник "Июль 2010" = 07/12/2010.
Ищете функцию вроде:
public DateTime GetNthWeekofMonth(DateTime date, int nthWeek, DayOfWeek dayofWeek)
{
//return the date of nth week of month
}
из вышеизложенного, параметры функции будут ( "Любая дата в июле 2010 года", 2, понедельник).