2016-12-15 114 views
-2

首先,我問的問題很難問我,因爲我的英語不太好。Vb.net如何計算兩次之間的小時數

在製作程序時,我從其他程序獲取值,然後使用該數據進行一些計算。爲了給你一個更好的想象力,我會解釋它是如何工作的。技術人員每天工作7.5小時。他在上午7:30到下午4:00之間工作(12:00-12:30之間休息)。在此期間,客戶每小時支付88,00歐元。如果技術人員需要停留更長時間,那麼在下午4點之後,客戶將不得不支付每小時110,00歐元,晚上10點後132,00歐元和下午10:00點之間直到上午06點00分, 00歐元。 從我的其他PROGRAMM我得到這樣的價值觀:

從工作 - 直到

如果每天都是假日(如果屬實客戶將支付獨立每小時定時176,00歐元

午餐。 (如果真的,減去30分鐘)

我的問題是:我如何計算不同價格的時間取決於時間? 首先,我雖然將時間轉換成小數以獲得小時,但後來我意識到我不知道該怎麼做,我會非常感謝一些廣告惡作劇&提示。 欲瞭解更多信息,請評論,我會盡我所能。 謝謝

回答

1

如果您在Vb.Net是,你可以使用所有的.Net工具像DateTimeTimespan時間計算:

Dim startTime = New DateTime(2001, 1, 1, 10, 0, 0) 
Dim endTime = New DateTime(2001, 1, 1, 10, 30, 0) 

Dim duration = endTime - startTime 
Dim durationInHour = duration.TotalHours 
-1

這個問題的幾個方面,這不是一個代碼寫作服務。如果你想確定時間差,使用下面的..

Dim minutesDiff = DateDiff(DateInterval.Minute,datetime1,datetime2) 
Console.WriteLine("{0} hours {1} minutes", Math.Abs(minutesDiff)/60, Math.Abs(minutesDiff) Mod 60 

Source

相關問題