2

現在の週番号を取得するために以下を使用しています。

var weekNo = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(DateTime.UtcNow,
                                                  CalendarWeekRule.FirstFullWeek,
                                                  DayOfWeek.Sunday);

DateTimeそして、今日から n 週目の最初の日を表す を返したいと思います。

たとえば、n = 2 の場合、DateTime次の日曜日を表す が必要です。

C#でこれを行う方法はありますか?

4

4 に答える 4

3

これはうまくいくはずです:

int n = 2;
DateTime today = DateTime.Today;
int daysToNextSunday = (7 - today.DayOfWeek - DayOfWeek.Sunday) ;
DateTime nthSunday = today.AddDays((n - 1) * 7 + daysToNextSunday);
于 2011-05-10T18:36:37.157 に答える