2012-06-16 4 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); 
Смежные вопросы