回答編集履歴
2
n週目の最終日を取得するメソッドを追記
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
test
CHANGED
@@ -27,8 +27,8 @@
|
|
27
27
|
}
|
28
28
|
|
29
29
|
// 指定された年月の n 番目の日曜日を取得
|
30
|
-
static DateTime GetNthSunday(int year, int month, int
|
30
|
+
static DateTime GetNthSunday(int year, int month, int n) {
|
31
|
-
DateTime tmp = new DateTime(year, month, 1 + (
|
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
|
+
日曜しか休みがないんですね。ブラックだなあ。
|