【太阳集团所有网址16877】 计算两个日期之间的

转自: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)
{
太阳集团所有网址16877,int intReturn=0;//返回值,即dt2和dt1之间的工作日数

摘要:

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;

下文讲述工作中,需要获取指定日期在当月的工作日

}


本文由太阳集团所有网址16877发布于太阳集团城网址送彩金,转载请注明出处:【太阳集团所有网址16877】 计算两个日期之间的

您可能还会对下面的文章感兴趣: