Как я могу посчитать количество выходных из базы данных за 2 дня
Я уже подсчитал количество рабочих дней, но как я могу минус дни недели, если количество выходных подсчитано между 2 днями.
Предполагая, что у меня есть таблица Holidays
с
- Хэллоуин 11-01
- Рождество 12-25
Даты:
- дата начала = 10-25
- дата окончания = 01-30
Ответ должен быть таким: Рабочие дни - Число выходных между двумя датами;
Вот мой код:
public static void GetBusinessDays(DateTime startD, DateTime endD)
{
double calcBusinessDays =
1 + ((endD - startD).TotalDays * 5 -
(startD.DayOfWeek - endD.DayOfWeek) * 2) / 7;
if (endD.DayOfWeek == DayOfWeek.Saturday) calcBusinessDays--;
if (startD.DayOfWeek == DayOfWeek.Sunday) calcBusinessDays--;
MessageBox.Show(" " + calcBusinessDays);
}
по этой ссылке: Рассчитать количество рабочих дней между двумя датами?
Кнопка:
private void button1_Click(object sender, EventArgs e)
{
GetBusinessDays(Convert.ToDateTime(metroDateTime1.Value.ToString("yyyy-MM-dd")), Convert.ToDateTime(metroDateTime2.Value.ToString("yyyy-MM-dd")));
}
PS: я новичок в c #