จะนับจำนวนวันหยุดจากฐานข้อมูลระหว่าง 2 วันได้อย่างไร
ฉันนับจำนวนวันทำการแล้ว แต่จะลบจำนวนวันหยุดที่นับระหว่าง 2 วันได้อย่างไร
สมมติว่าฉันมีตาราง Holidays
ด้วย
- วันฮาโลวีน 11-01
- คริสต์มาส 12-25
วันที่:
- วันที่เริ่มต้น = 10-25
- วันที่สิ้นสุด = 01-30
คำตอบควรเป็น: วันทำการ - หมายเลขวันหยุดระหว่าง 2 วัน ;
นี่คือรหัสของฉัน:
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#
metroDateTime1.Value
เป็นประเภทDateTime
แล้ว - person Fabio   schedule 30.09.2018