前几天工作上有安排一个发邮件功能的任务
涉及到查询当天前几个工作日的采购任务
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
DateTime dtEnd= DateTime.Parse("2019-10-28");
AddWorkDays(dtEnd, 3);//三个工作日
//测试
if (DateTime.Now.ToString("HH:mm") == "18:00")
{
//DateTime dtEnd = DateTime.Parse("2019-10-28");
AddWorkDays(DateTime.Now, 3);//三个工作日
}
}
上面是发邮件设定的时间
下面是计算工作日的方法
/// <summary>
/// DateTime 减几个工作日(不包括周未)
/// </summary>
/// <param name="dt">指定时间</param>
/// <param name="addDays">需要加减天数</param>
/// <returns></returns>
public DateTime AddWorkDays(DateTime dt