特定の曜日の日にちの求め方

お世話になっております。
ひと月のうち、最初の月曜日と最後の金曜日と言ったように月のうちの特定の曜日の日にちを求める方法はないでしょうか。
Excelを使用するケースではないので難しいでしょうか。
毎月使う動作なので自動で日付更新したいのですが。

どなたかご教示お願いします。

こんにちは

以下確認ください

当月の最初の月曜日の日(int32)

 Enumerable.Range(1,DateTime.DaysInMonth(Now.Year,Now.Month)).Where(Function(i) New DateTime(Now.Year,Now.Month,i).DayOfWeek=DayOfWeek.Monday).First

当月の最後の金曜日の日(int32)

Enumerable.Range(1,DateTime.DaysInMonth(Now.Year,Now.Month)).Where(Function(i) New DateTime(Now.Year,Now.Month,i).DayOfWeek=DayOfWeek.Friday).Last

式の最後のFirstとLastがそれぞれ、月の最初と最後の意味になります。
式の途中の曜日を変更すれば、その曜日になります。
当月でない場合は、Nowの部分をその対象年月のDateTime変数に置き換えれば同様に算定できます。

1 Like

できました!
本当にすごいです!!
いつもありがとうございます!!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.