• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

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

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

blackair
Bài viết: 2
Ngày tham gia: T.Ba 18/06/2013 9:22 am
Has thanked: 1 time

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

Gửi bàigửi bởi blackair » T.Ba 10/01/2017 9:58 pm

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



Hình đại diện của người dùng
Kasper
Guru
Guru
Bài viết: 1045
Ngày tham gia: T.Sáu 16/05/2008 10:54 am
Has thanked: 2 time
Been thanked: 74 time
Liên hệ:

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

Gửi bàigửi bởi Kasper » T.Tư 11/01/2017 10:21 am

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?
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

blackair
Bài viết: 2
Ngày tham gia: T.Ba 18/06/2013 9:22 am
Has thanked: 1 time

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

Gửi bàigửi bởi blackair » T.Tư 11/01/2017 9:22 pm

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


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.3 khách