3

可能重复:
如何用 C# 找到一个月中的第三个星期五?

有一个条件是特定事件只会在每个月的第一个第三个 星期三发生。我正在尝试实现如下所示,

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 回答