میتونید از خواص DateTime استفاده کنید
توی مثال زیر هفته اول همون هفته ای است که روز اول سال در اون قرار داره.
DateTime StartDate = new DateTime(2009, 1, 1);
int FirstWeekRemain = 7 - Convert.ToInt16(StartDate.DayOfWeek);
DateTime WeekFirst, weekEnd;
int WeekNumber;
WeekNumber = 22;
WeekNumber--;
WeekFirst = StartDate.AddDays(--WeekNumber * 7 + FirstWeekRemain);
weekEnd = WeekFirst.AddDays(6);
MessageBox.Show(WeekFirst.ToString());
MessageBox.Show(weekEnd.ToString());
برای تاریخ شمسی هم میتونید از همین روش استفاده کنید