Расчитать текущую неделю по одной дате календаря
выбирая дату на календаре, необходимо показать текущую неделю. (условно пользователь может выбрать среду => показываем с понедельника по субботу)
мне удалось расчитать понедельник (формулу нашла пока искала решение), а вот как найти субботу, чтоб получить текущую неделю (рабочую)
public void SomeMethode()
{
..............................
var currentMonday = DateValue?.AddDays(-(((int)DateValue?.DayOfWeek + 6) % 7)); //✅
var currentSaturd = DateValue?.AddDays(+(((int)DateValue?.DayOfWeek - 6) % 7)); //❌
...................
//я подумала просто поменяю наоборот...
}
DateValue = это дата выбранная пользователем на календаре.
Источник: Stack Overflow на русском