ZhangBowei 發表於 2020-8-24 19:52:35

請問如何讓物件裡的時間相加?

比如說
ComboBox1 跟 ComboBox2 裡面的Text時間 相加後顯示於Label裡

15:30 + 19:30  =  4



love6610716 發表於 2020-8-24 19:52:36

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

ZhangBowei 發表於 2020-8-24 20:36:16

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:}

乂Boyue乂 發表於 2020-8-24 20:49:05

為什麼

15:30 + 19:30  =  4

love6610716 發表於 2020-8-24 20:52:48

本帖最後由 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) 或本地時間

ZhangBowei 發表於 2020-8-24 20:54:41

乂Boyue乂 發表於 2020-8-24 20:49 static/image/common/back.gif
為什麼

15:30 + 19:30  =  4


上班工時這是個舉例
不然要多少...?{:35_1961:}

love6610716 發表於 2020-8-24 21:22:12

        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

ZhangBowei 發表於 2020-8-24 22:27:33

love6610716 發表於 2020-8-24 21:22 static/image/common/back.gif
輸出: 04:00


效果如圖

前者時間隨機後者時間也隨機的
但顯示出來的幾小時是自動算好的
頁: [1]
查看完整版本: 請問如何讓物件裡的時間相加?