2017-04-26 36 views
0

問題: 我正在設計一個票務系統,我們需要跟蹤在一個任務上花費的時間。我們有一個開始時間和結束時間,這是一個日期/時間字段。我需要計算從這兩個領域花費的時間,然後將其舍入到最近的小時。應該算作121分鐘3小時。計算時間差和四捨五入訪問

我嘗試: 目前我轉換時間的開始和結束時間之間,以分鐘,然後試圖四捨五入到最接近的小時。

分鐘]字段我有是=DateDiff("n",[starttime],[endtime])

總時間字段我有是Me.TotalTime.Value = mins mod 60 + 1 這工作,除非分鐘正好60,120,180等...

任何溶液理解

+0

類似於'int(181/60)+ iif(181 mod 60> 0,1,0)'這樣的東西181分鐘或者一點點(181/60)+ cint(181 mod 60)' –

+0

抱歉忽略第二個想法,我不能編輯來更新它。 –

回答

0

你可以直接這樣做:

Hours = Hour(TimeSerial(Hour([EndTime] - [StartTime]), -Int(-Minute([EndTime] - [StartTime])/60) * 60, 0))