2015-04-15 16 views
-4

Я хотел бы подсчитать количество будних дней между двумя датамиПодсчитайте количество конкретных будней между двумя датами

Например:

От: 1/1/2015 Для: 10/1/2015

количество понедельников = 1

+0

Мне не нужна разница между 2 датами –

+0

См. мой обновленный комментарий –

+0

Мне нужен подсчет конкретного дня между 2 датами –

ответ

1

Вы можете найти первый понедельник после (или на) дату начала и последний понедельник до (или на) дату окончания, а затем разделить разницу дней 7. Пример:

DateTime start = new DateTime(2015, 1, 1); 
DateTime end = new DateTime(2015, 1, 10); 

while (start.DayOfWeek != DayOfWeek.Monday) start = start.AddDays(1); 
while (end.DayOfWeek != DayOfWeek.Monday) end = end.AddDays(-1); 

int mondays = start > end ? 0 : (int)((end - start).TotalDays)/7 + 1; 
Смежные вопросы