絕對原創,判斷條件比較多,考慮到午休情況,喜歡的請拿走。。。
//////計算今天有效工作小時數
/// 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 暫用工時 日...