3

重複の可能性:
C# で月の第 3 金曜日を見つける方法は?

毎月第1第3 水曜日のみ特定のイベントが発生するという条件付き。私は以下のようにこれを達成しようとしています、

DateTime nextMeeting = DateTime.Today.AddDays(14);
int daysUntilWed = ((int)DayOfWeek.Wednesday - (int)nextMeeting.DayOfWeek + 7) % 7;
DateTime nextWednesday = nextMeeting.AddDays(daysUntilWed);

しかし、私は望ましい結果を得ていません。確かに、私はロジックを見逃していますか、それを行うことができるASP.NETの方法はありますか? 詳細: ラベルを設定するボタンをクリックして、次の水曜日 (どちらか早い方) を表示しようとしています。

4

1 に答える 1

1

これを試して:

var FirstDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

//first wednesday
while (FirstDat.DayOfWeek != DayOfWeek.Wednesday)
       FirstDay = FirstDate.AddDays(1);

//3rd wednesday
var ThirdWed = FirstDay.AddDays(14);
于 2012-06-16T06:04:19.343 に答える