转自:http://www.maomao365.com/?p=6771

/**//**//**//// <summary>
///
计算三个日子之间的办事日数,(星期6,周天,不算事业日)dt1和dt2之间相隔多少专门的学业日,个中dt3-dt4的时日为公休日,这里公共休假期能够用于个数组,恐怕从一个xml表里面读取,以便扣除
/// </summary>
/// <param name=”dt1″>要计算的前奏时间</param>
/// <param name=”dt2″>要计算的扫尾时间</param>
/// <param name=”dt3″>公休起首时间</param>
/// <param name=”dt4″>公休甘休时间</param>
/// <returns>intReturn</returns>
private int DifferDate(DateTime dt1,DateTime dt2,DateTime dt3,DateTime
dt4)
{
int intReturn=0;//再次回到值,即dt2和dt1之间的做事日数

摘要:

4503.com,System.TimeSpan
tsDiffer=dt2.Date-dt1.Date;//计算dt2和dt1之间离开多少天
int intDiffer=tsDiffer.Days;//相差天数的int值
for(int
i=0;i<intDiffer;i++)//从dt1开始一天天加,判定有的时候的日期值是或不是星期天或星期日,若是既不是周末,亦非周天,况兼也不在dt3和dt4之间,则该天为职业日,intReturn加1
{
    DateTime dtTemp=dt1.Date.AddDays(i);
    if((dtTemp.DayOfWeek!=System.DayOfWeek.Sunday) &&
(dtTemp.DayOfWeek!=System.DayOfWeek.Saturday))
    {
        if((dtTemp.Date<dt3.Date) || (dtTemp.Date>dt4.Date))
        {
            intReturn++;
        }
    }
   
}
return intReturn;

下文呈报职业中,必要获得钦命日期在下个月的职业日

}