考勤系統之計算工作小時數

2022-01-17 09:52:21 字數 932 閱讀 3833

絕對原創,判斷條件比較多,考慮到午休情況,喜歡的請拿走。。。

///

///計算今天有效工作小時數

/// public

static

decimal getworkhour(checkonmodel todaycheckon)

//在午休時間上班 從午休結束時開始算

if (todaycheckon.ondutytime.value >= noonbreakstarttime && todaycheckon.ondutytime.value <=noonbreakendtime)

//從午休結束後開始上班

if (todaycheckon.ondutytime.value >=noonbreakendtime)

//下班打卡時間從18點起算

if (todaycheckon.offdutytime.value >=pmtime)

//下班時間介於午休時間

if (copycheckon.offdutytime.value >= noonbreakstarttime && copycheckon.offdutytime.value //下班時間早於午休時間

if (copycheckon.offdutytime.value if(subtractonehour)

else

//午休時間打卡走人的,可能為負數

if (copycheckon.workhour < 0

)

//補簽成功的 視為正常打卡 但要減去扣除小時數

if (copycheckon.status == "

y" && copycheckon.editman != new

guid())

return

copycheckon.workhour;

}

根據小時數計算開始時間,8個小時前的日期

根據小時時間數 計算開始時間和結束時間 場景 此時,選擇8小時做瀏覽記錄查詢 分析 8小時的瀏覽記錄,根據當前時間往前推算8小時的時間,計算出當前時間戳 8 60 60 1000 開始時間戳 程式如下 時間戳轉化為年 月 日 時 分 秒 number 傳入時間戳 format 返回格式,支援自定義,...

計算機系統概論之計算機的工作過程

用計算機解決乙個問題,通常包含兩個過程,乙個是上機前的各種準備,再乙個是上機執行。1.上機前的準備 在許多科學技術的實際問題中,往往會遇到許多複雜的數學方程組,而數字計算機通常只能做加 減 乘 除四則運算,這就要求,在上機前,先由人工完成一些必要的準備工作,這些工作,大致可分為三類 建立數學模型,確...

根據時間段,返回時間段的工作小時數

根據時間段,返回時間段的工作小時數 一天按8小時 create function dbo fc getworkhour startdate alldatetime,enddate alldatetime returns int as begin declare delayday int 暫用工時 日...