获得一个月的特定日期

时间:2012-06-16 05:46:53

标签: asp.net

  

可能重复:
  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 个答案:

答案 0 :(得分: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);