2012-06-16 145 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); 
相關問題