1
Как получить дату определенной недели в конкретном году?Как найти даты календарной недели?
Например: у меня есть данные, неделя 30, год 2009 - как я могу получить дату недели?
Язык C#
Как получить дату определенной недели в конкретном году?Как найти даты календарной недели?
Например: у меня есть данные, неделя 30, год 2009 - как я могу получить дату недели?
Язык C#
Образец для кода, который делает это:
int workWeek = 30;
int year = 2009;
var firstDayOfYear = new DateTime(year, 1, 1);
var firstDayOfWorkWeek = firstDayOfYear.AddDays((workWeek - 1) * 7);
Этот код предполагает, что работа начала недели на день 1/1/YYYY (означающего неделю можно начинать с Среда, например).
Если вы хотите, чтобы нормализовать его в воскресенье:
firstDayOfWorkWeek =
firstDayOfWorkWeek.AddDays(-(int) firstDayOfWorkWeek.DayOfWeek);
Это не работает, я пробовал оба. Я пробовал неделю 30, год 09. В моем календаре это понедельник. 20.07.2009. Но в вашем алгоритме его 29.07.2009 – Kovu
Вы правы, это должно быть «(workWeek - 1) * 7» вместо «workWeek» 7 - 1 ' – Elisha
Мне жаль, но это не работает, ровно 1 неделя допоздна – Kovu