Trang 1 trên 1

[VB.NET]Lấy số phút theo từng khung giờ

Đã gửi: T.Ba 10/01/2017 9:58 pm
gửi bởi blackair
Chào các bác. E đang làm 1 dự án nho nhỏ mà chưa làm đk 1 yêu câu như sau:
Trên 1 listbox e có các dòng như sau
01/10/2017 09:30:22 AM - 01/10/2017 09:45:10 AM
01/10/2017 08:00:00 AM - 01/10/2107 11:35:55 AM
........
Vậy làm thế nào để tính ra số phút của từng khung giờ với dữ liệu như trên. Ví dụ

Khung 8h-9h :60 phút
Khung 9h-10h: 14 phút 48s + 60 phút = 74 phút 48s
Khung 10h-11h: 10 phút
Khung 11h-13h: 35 phút 55s
E xin cám ơn

Re: [VB.NET]Lấy số phút theo từng khung giờ

Đã gửi: T.Tư 11/01/2017 10:21 am
gửi bởi Kasper
Trên 1 listbox e có các dòng như sau
01/10/2017 09:30:22 AM - 01/10/2017 09:45:10 AM
01/10/2017 08:00:00 AM - 01/10/2107 11:35:55 AM

Có hai dòng như thế này sao bạn tính ra

Khung 8h-9h :60 phút
Khung 9h-10h: 14 phút 48s + 60 phút = 74 phút 48s
Khung 10h-11h: 10 phút
Khung 11h-13h: 35 phút 55s

Là sao nhỉ? Cách tính như thế nào, có phải tính số giờ theo từng item của listbox. Ví dụ ở item 1 thì từ 9:30:22 đến 9:45:10 có bao nhiêu phút?

Re: [VB.NET]Lấy số phút theo từng khung giờ

Đã gửi: T.Tư 11/01/2017 9:22 pm
gửi bởi blackair
Là như thế này ạ.
Listbox là danh sách thời gian bắt đầu và thời gian kết thúc hoạt động của 1 máy. Mỗi dòng là của 1 máy riêng biệt.
E muốn đọc dữ liệu từng dòng trên listbox để tính tổng thời gian hoạt động của tất cả các máy theo các khung giờ làm việc
Ví dụ.
Dòng đầu tiên: 01/10/2017 09:30:00 AM - 01/10/2017 09:45:10 AM. Thì sẽ tính ra đk
Khung 8h-9h: 0p
Khung 9h-10h: 15p 10s

Dòng thứ 2: 01/10/2017 08:00:00 AM - 01/10/2107 11:35:55 AM . Tính ra
Khung 8h-9h: 60p
Khung 9h-10h: 60p
Khung 10h-11h: 60p
Khung 11h-12h: 35p 55s

Cứ thế duyệt hết các dòng của listbox
Kết quả cuối cùng là tổng thời gian theo từng khung giờ cả các dòng trong listbox

Khung 8h-9h: 60p
Khung 9h-10h: 75p 10s
Khung 10h-11h: 60p
Khung 11h-12h: 35p 55s

1 ngày làm việc là 12 tiếng (8h-20h)
Bác giúp e với ạ. E ko hiểu thuật toán để tính. Xin cám ơn bác