作者tree581 (talltree)
看板C_Sharp
标题如何判段法定假日或连假
时间Sat Apr 20 10:30:06 2019
周 日一二三四五六
if("monday"==date.dayofweek.tostring()
{
dateint=date.adddays(-3);// 抓上周五,排除周休二日
}
else{dateint=date.adddays(-1);// 抓昨天
}
可是问题来了,如果碰到国定假日法定假日连续假期那种我该如何排除,取工作日?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.104.210.255
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1555727408.A.F0A.html
1F:→ vi000246: 你可以写个判断逻辑 产生2019年的国定假期list 04/20 10:53
2F:→ vi000246: 再去判断该日期是否在list上 04/20 10:53
4F:→ landlord: 建表、查表、Cache 04/20 20:42
5F:推 MephistoH: 星期六日应该有内建的method可用,可参考DELPHI 04/29 09:56
6F:→ MephistoH: 弹性连休,就必须要自建一个表来查询了... 04/29 09:57
7F:推 ian90911: 建自己的日历表 每天状态 工作日 非工作日 直接查表 04/30 11:07
8F:→ annies5: do 05/03 16:36
9F:→ annies5: { 05/03 16:36
10F:→ annies5: date = date.AddDays(-1); 05/03 16:36
11F:→ annies5: } while ((int)date.DayOfWeek % 6 == 0); 05/03 16:36
12F:→ annies5: 最近刚好做到判断日期往前1天但要跳过周六周日 05/03 16:36