Мне нужно решение для расчета недели с выбранной даты. (в месячном календаре)
Я пробовал:
DateTime dt1 = new DateTime(monthCalendar1.SelectionStart.Year,
monthCalendar1.SelectionStart.Month,
monthCalendar1.SelectionStart.Day);
DateTime dt2 = new DateTime(monthCalendar1.SelectionStart.Year,
1,
1);
System.TimeSpan varTime = dt1 - dt2;
int weeks = (varTime.Days / 7) + 1;
Но начало и конец недели неверны, и в некоторые годы у меня было 53 недели?
Как лучше всего решить эту проблему?