Мне нужно получить дату первого и последнего дня недели, зная номер недели.Получить дату первого и последнего дня недели, зная номер недели
Я получаю дату начала и дату окончания, представляющую первый и последний день выбранной недели в данном году. то мне нужно получить дату начала и дату окончания той же недели предыдущего года, чтобы выполнить графическое сравнение некоторых данных.
Мне удалось получить номер недели на основе заданной даты начала и окончания. Теперь мне нужно получить дату первого дня и последнего дня той же недели предыдущего года. Как я мог сделать это быстрее всего?
EDIT: Это, как я получил номер недели:
private int GetWeekNumber(DateTime date)
{
GregorianCalendar calendar = new GregorianCalendar(GregorianCalendarTypes.USEnglish);
return calendar.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
}
как я могу сделать эту работу для Календаря США, где воскресенье - первый день недели? Это так же просто, как заменить все ссылки на DayOfWeek.Monday с DayOfWeek.Sunday? –
@OctavianEpure: этот метод возвращает номер недели в соответствии с [ISO 8601] (http://en.wikipedia.org/wiki/ISO_8601). Но если у вас уже есть способ получить номер недели, вам нужен только второй метод, который поддерживает параметр «CultureInfo». Просто передайте 'CultureInfo.CurentCulture' или' CultureInfo.CreateSpecificCulture («en-US») '. Я только что показал свой метод, чтобы получить номер недели, так как вы не показали свой. –
Я vave показал мой метод, чтобы получить номер недели в моем отредактированном ответе. Большое спасибо за ваш пост. Я попробую его, как только начну полное тестирование. –