LINQ集合操作 計算工作時間

2022-04-29 19:42:07 字數 637 閱讀 5766

如何計算兩個時間段的有效工作時間?比如("2010-08-10 9:00")和("2010-08-11 16:00")之間?

下面是剛剛得到的,沒有考慮週末:

public static int calcworkinghours(datetime begin, datetime end)

網上有人問到這個有意思的問題,下班之後在公交車上想到了linq的做法。

工作時間的計算是上午4小時和下午4小時的並集。然後就簡單了,有效工作時間就是全天某個時間段和工作時間兩個序列的交集。

ps: c#中的timespan計算有個要注意的地方,比如:

var begin = datetime.parse("2010-08-10 20:00");

var end = datetime.parse("2010-08-11 16:00");

console.writeline((end - begin).days); // 輸出:0

console.writeline((end - begin).totaldays); // 輸出:0.916666666666667

於是,要返回生活習慣上的天數間隔,必須要忽略掉時間,只以日期(年、月、日)計算。

工作時間,開溜 )

平生這樣一次休假,沒有奔波,只是腦袋空空的待在乙個地方,吃得好,住的好,看看海。沒有wif,沒有email,沒有景點,沒有 所以也沒有任何微博驚喜和別人分享。就是懶懶的,散散的。看著不一樣的海,或漲或退。感覺真是特別好,特別休閒。可是回來後一直調整不過來,沒有覺得神清氣爽的感覺。同事交待的事情記不住...

工作時間統計工具

因為整天使用計算機,所以大部分的工作都是在計算機前完成的。大部分時間也耗在計算機上了。所以想統計一下每天工作多少時間,基本上就是統計花在計算機上的工作時間。不過好像沒有什麼特別有效而又簡單的方法自動統計工作時間的,所以想就做乙個工具手動填寫,這個工具分幾個部分,一部分是錄入任務型別的工具,將任務根據...

什麼是有效工作時間?

調 整崗位,設計薪酬,定崗定編,管理改善 都少不了工作時間調查。如果問 每天工作時間多少?大都回答的與上班時間相等。為了區別,找出崗位員工有價值 的工作時間,我特地加了二個字 有效 心想,這下應該得到我想要的結果了吧。沒想到調查表一收上來,我擔心的情形還是出現了 90 的員工都把在企業的 所有時間算...