回答編集履歴

2

n週目の最終日を取得するメソッドを追記

2022/08/11 00:38

投稿

KOZ6.0
KOZ6.0

スコア2628

test CHANGED
@@ -37,3 +37,16 @@
37
37
  }
38
38
  ```
39
39
  日曜しか休みがないんですね。ブラックだなあ。
40
+
41
+ # 追記
42
+ 終了日はこっちのほうがいいかも?
43
+ ```C#
44
+ // 指定された年月の n 週目の最終日(土曜日)を取得
45
+ static DateTime GetLastDayOfNthWeek(int year, int month, int n) {
46
+ DateTime tmp = new DateTime(year, month, 1 + (n - 1) * 7);
47
+ while (tmp.DayOfWeek != DayOfWeek.Saturday) {
48
+ tmp += OneDay;
49
+ }
50
+ return tmp;
51
+ }
52
+ ```

1

week → n

2022/08/10 16:18

投稿

KOZ6.0
KOZ6.0

スコア2628

test CHANGED
@@ -27,8 +27,8 @@
27
27
  }
28
28
 
29
29
  // 指定された年月の n 番目の日曜日を取得
30
- static DateTime GetNthSunday(int year, int month, int week) {
30
+ static DateTime GetNthSunday(int year, int month, int n) {
31
- DateTime tmp = new DateTime(year, month, 1 + (week - 1) * 7);
31
+ DateTime tmp = new DateTime(year, month, 1 + (n - 1) * 7);
32
32
  while (tmp.DayOfWeek != DayOfWeek.Sunday) {
33
33
  tmp += OneDay;
34
34
  }
@@ -36,3 +36,4 @@
36
36
  }
37
37
  }
38
38
  ```
39
+ 日曜しか休みがないんですね。ブラックだなあ。