Я хочу получить число предыдущей недели предыдущего года в C#. Например, сегодня неделя 1 2015 и я хочу, чтобы получить последнюю неделю, как в номер недели 52 года 2014.Как получить номер предыдущей недели на основе текущей даты в C#?
В настоящее время мой код,
var weekNo = currentCulture.Calendar.GetWeekOfYear(
DateTime.Now.Date,
currentCulture.DateTimeFormat.CalendarWeekRule,
currentCulture.DateTimeFormat.FirstDayOfWeek);
И это возвращает неделю 1. Я петля, которая используется для запуска с номером недели к weekNo - 1, чтобы получить данные в прошлом году, но теперь weekNo - 1 возвращает 0, и я хочу, чтобы вернуть 52.
Таким образом, он должен что-то вроде этого,
int lastweekNo = lastWeek(datetime.today); //returns 52 for today's date, 1 for next Monday's date,..
Дайте мне знать, как я могу это достичь. Любые идеи будут оценены.
Спасибо.
Btw. вы должны действительно тестировать свой код. –