計算有效工作日(跳過節假日)

2021-07-16 12:17:46 字數 897 閱讀 5731

在實際開發過程中,我們很多時候會遇到節假日處理的問題。由於前段時間工作需要,所以通過各種平台蒐集資料,整理出下面的**。

備註:主要是給定乙個初始日期,然後給定乙個時間範圍,要求自動跳過節假日以及雙休日,最後返回乙個工作日的日期,具體**如下:

///

/// 根據指定日期,計算出給定時間間隔的下乙個工作日的日期

///

/// 給定的日期

/// 時間間隔

/// 下乙個工作日的日期

private static datetime resultdatetime(datetime dt, int n)

else

if (st[2].length == 1)

else

string s = y + m + d;

// 節假日api

string strurl = "api/holiday.php?d=" + s;

uri uri = new uri(strurl);

webrequest req = webrequest.create(uri);

webresponse resp = req.getresponse();

streamreader reader = new streamreader(resp.getresponsestream(), encoding.ascii);

string strtemp = reader.readtoend();

strtemp = strtemp.split(':')[1];

// 1 為休息日,2 為節假日

if (strtemp.contains('0'))

} while (count != n);

}else

return temp;

}

是否是工作日和節假日判定

根據節假日表分析當前日期是否屬於節假日配置表的時間以及判定當前日期是否屬於雙休日 首先建一張節假日表pricingholiday id 節假日時間 hdate 是否工作日 htype 2表示不上班 非工作日,1表示正常上班 工作日 判定 private string strworkingdayam ...

是否是工作日和節假日判定

根據節假日表分析當前日期是否屬於節假日配置表的時間以及判定當前日期是否屬於雙休日 首先建一張節假日表pricingholiday id 節假日時間 hdate 是否工作日 htype 2表示不上班 非工作日,1表示正常上班 工作日 判定 private string strworkingdayam ...

2 5 3 工作日處理函式 標準節假日 sql

if exists select from dbo.sysobjects where id object id n dbo f workday and xtype in n fn n if n tf drop function dbo f workday go 計算兩個日期相差的工作天數 creat...