程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 獲取日期之間的工作日(除去周六、日)

獲取日期之間的工作日(除去周六、日)

編輯:C#入門知識

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; 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved