当前位置:编程学习 > C#/ASP.NET >>

获取日期之间的工作日(除去周六、日)

print?/// <summary>  
/// 获取日期段里的工作日【除去 周六、日】  
/// </summary>  
/// <param name="startDate"></param>  
/// <param name="endDate"></param>  
/// <returns></returns>  
public static long dateDiff(String startDate, String endDate) 

 
    DateTime fromTime = CommonFunc.StringToDate(startDate); 
    DateTime toTime = CommonFunc.StringToDate(endDate); 
    TimeSpan ts = toTime.Subtract(fromTime);//TimeSpan得到fromTime和toTime的时间间隔  
    long countday = ts.Days;//获取两个日期间的总天数  
    long weekday = 0;//工作日  
    //循环用来扣除总天数中的双休日  
    for (int i = 0; i < countday; i++) 
    { 
        DateTime tempdt = fromTime.Date.AddDays(i + 1); 
        if (tempdt.DayOfWeek != System.DayOfWeek.Saturday && tempdt.DayOfWeek != System.DayOfWeek.Sunday) 
        { 
            weekday++; 
        } 
    } 
 
    return weekday; 
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,