Tôi đang cố gắng xây dựng một công cụ tính toán thứ gọi là hạn ngạch dựa trên thời điểm nhân viên được lên lịch làm việc và khi họ yêu cầu.Làm cách nào để tìm giao lộ của hai bộ Thời gian không tiếp giáp?
đối tượng ShiftSet của tôi là một tập các đối tượng phím Shift trong đó bao gồm một StartTime và EndTime (cả hai loại thời gian (7). Mỗi ShiftSet tương ứng với một ngày.
ScheduleExceptions những lúc mà một nhân viên có tắt. Có có thể là bất kỳ số ScheduleExceptions không trùng lặp chồng chéo hoặc trong một ngày Họ là các kiểu dữ liệu datetime
một ví dụ về ShiftSet:..
08: 00-10: 00
10: 00-12: 00
13: 00-15: 00
15:00 -17: 00
Một ví dụ về ScheduleExceptions cho rằng cùng ngày:
07: 30-10: 30
14: 35-16: 00
Những gì tôi cần làm là để tìm số lượng thời gian mà nhân viên làm việc trong một ngày. Cách tôi có thể hình dung để làm điều này là tính toán giao điểm của ShiftSet và nghịch đảo của ScheduleExceptions.
Tôi làm như thế nào với thời gian? Tôi muốn sử dụng LINQ nếu có thể.
Tôi có thể hỏi kiểu 'time (7)' trong C# không? –
Đó là thời gian trong sql, nhưng trong C# đó là timespan. –
Bạn có cần tìm tổng thời gian hay bạn muốn tìm giờ bắt đầu/kết thúc thực tế mà một nhân viên đang làm việc? – Abel