В этом году:
DateTime Today = DateTime.Today;
DateTime StartDate = new DateTime(Today.Year,1,1);
DateTime EndDate = StartDate.AddYears(1).AddSeconds(-1);
В этом месяце:
DateTime Today = DateTime.Today;
DateTime StartDate = new DateTime(Today.Year,Today.Month,1);
DateTime EndDate = StartDate.AddMonths(1).AddSeconds(-1);
На этой неделе:
DateTime Today = DateTime.Today;
DateTime StartDate = Today.AddDays(-((int) Today.DayOfWeek));
DateTime EndDate = StartDate.AddDays(7).AddSeconds(-1);
Прошлый год / месяц / неделя - это простые варианты выше. Редактировать: На этой неделе предполагает, что неделя начинается в воскресенье. Вам придется немного изменить код, если ваши недели начнутся в понедельник.