請問如何讓物件裡的時間相加?
比如說ComboBox1 跟 ComboBox2 裡面的Text時間 相加後顯示於Label裡
15:30 + 19:30 = 4
Dim moment As DateTime = DateTime.ParseExact(time_str, "HH:mm tt", Nothing)
moment.Hour
moment.Minute
各別相加之後再輸出就可以了
DateTime 詳細用法 https://docs.microsoft.com/zh-tw/dotnet/api/system.datetime.hour?view=netcore-3.1 love6610716 發表於 2020-8-24 19:52 static/image/common/back.gif
Dim moment As DateTime = DateTime.ParseExact(time_str, "HH:mm tt", Nothing)
moment.Hour
有沒有更具體一些 {:35_1931:} 為什麼
15:30 + 19:30 = 4 本帖最後由 love6610716 於 2020-8-24 20:55 編輯
Dim startTime As New DateTime(0, 0, 0, 2, 30, 0) ' 2:30 AM
Dim endTime As New DateTime(0, 0, 0, 10, 0, 0) ' 10:00 AM
Dim duration As TimeSpan = endTime - startTime 'Subtract start time from end time
Console.WriteLine(duration)Result:
7:30:00
這是其中一種用法, 你也可以用我上面說的 Time.Hour, Time.minute 去做
*補充
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) 這是DateTime建構子的"完整"參數
參數分別代表 年、月、日、時、分、秒、毫秒以及國際標準時間 (UTC) 或本地時間 乂Boyue乂 發表於 2020-8-24 20:49 static/image/common/back.gif
為什麼
15:30 + 19:30 = 4
上班工時這是個舉例
不然要多少...?{:35_1961:} Dim MyTime As Date = DateTime.ParseExact("15:30", "HH:mm", Nothing)
Dim MyTime2 As Date = DateTime.ParseExact("19:30", "HH:mm", Nothing)
Dim duration As TimeSpan = MyTime2 - MyTime 'Subtract start time from end time
Console.WriteLine(duration.ToString("hh\:mm")) 'Subtract start time from end time輸出: 04:00 love6610716 發表於 2020-8-24 21:22 static/image/common/back.gif
輸出: 04:00
效果如圖
前者時間隨機後者時間也隨機的
但顯示出來的幾小時是自動算好的
頁:
[1]