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

2022-03-30 00:08:52 字數 3222 閱讀 6607

根據節假日表分析當前日期是否屬於節假日配置表的時間以及判定當前日期是否屬於雙休日

首先建一張節假日表pricingholiday  id  節假日時間  hdate   是否工作日 htype  2表示不上班  非工作日, 1表示正常上班     工作日

判定**:

private

string _strworkingdayam = "

00:00

";//

工作時間

private

string _strworkingdaypm = "

23:59";

private

string _strrestday = "

6,7";//

週幾休息日 週六週日為 6,7

private timespan dspworkingdayam;//

工作時間

private timespan dspworkingdaypm;//

下午工作時間

clsarraylist myarraylist;

//////

是否週休日

/// ///

private

bool

m_isworkingday()

}//判斷當前時間是否在工作時間段內

timespan dspnow =datetime.now.timeofday;

//string date = datetime.now.toshortdatestring();

if (dspnow > dspworkingdayam && dspnow

return

false;//

不是在工作時間內

}

//////

初始化預設值

/// private

void

m_initworkingday()

//////

獲取當前週幾

/// ///

private

string

m_getweeknow()

return"0";}

//////

初始化1是工作日 2 是非工作日

/// ///

///private

void frmmanagement_load(object

sender, eventargs e)

else

if (resultyesorno == 1

)

else

if ((bol.equals(true

)))

else

}//////

獲取是否工作日的型別 1工作日 2 非工作日

/// ///

public

intgetisworkdate()

if (htype=="1"

)

if (htype == "2"

)

}catch

return

iresult;

}

view code

使用類:

public

class

clsarraylist

catch

(exception ex)

}//////

二維字串分隔,初始化. 例: clsarraylist myarray1list=new clsarraylist("1,a;2,b;3,c;4,d;5,e" , ';' , ',')

/// ///

//////

///public clsarraylist(string strstringsource, char charcolumnsepartor, char

charrowsepartor)

}catch

(exception ex)

}//////

一維字串,取值

/// ///

///public

string m_getitem(int

intindex)

if (p_count == -1

)

if (intindex > p_count - 1

)

else

}//////

二維字串,取值

/// ///

//////

///public

string m_getitem(int intkeyindex, int

intvalueindex)

if (p_count == -1

)

if (intkeyindex > p_count - 1 || intvalueindex > 1)//

value為列,二維

else

}//////

二維字串,通過value 獲取key ,例: m_getkey("1")

/// ///

//////

public

string m_getkey(string

strvalue)

if (p_count == -1

)

for (int i = 0; i <= p_count - 1; i++) //

通過value查詢key

}return"";

}catch

(exception ex)

}//////

二維字串,通過key 獲取value

/// ///

//////

public

string m_getvalue(string

strkey)

if (p_count == -1

)

for (int i = 0; i <= p_count - 1; i++) //

通過key查詢value

}return"";

}catch

(exception ex)

}

view code

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

根據節假日表分析當前日期是否屬於節假日配置表的時間以及判定當前日期是否屬於雙休日 首先建一張節假日表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...