2012-06-16 140 views
3

可能重复:
How to find the 3rd Friday in a month with C#?获取特定日期在一个月

有将要发生的特定事件的情况只在第一的每一个第三周三月。我试图达到如下,

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

但我没有得到所需的结果。我确定,我错过了一个逻辑,或者有什么方法可以在ASP.NET中通过它来做到这一点? 更多详细信息:我试图通过单击将设置标签的按钮来显示下一个星期三(以先到者为准)。

回答

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); 
相关问题