首页 / 问答 / C#&.NET程序如何实现计算不同休息时间段的工人工作时长的问题?

C#&.NET程序如何实现计算不同休息时间段的工人工作时长的问题?

.NET C# .NET Core 1.42K 次浏览
0

有三个时间段是工人的休息时间 如下:
1: 12:00 - 13:00
2: 17:30 - 18:30
3: 20:30 - 08:30

计算工人工作时间要减去休息时间
eg :开始时间(BeginTime):11:00
结束时间(EndTime):19:00
实际工作时间: (19-11)-2(中间休息时间)=4个小时(实际工作时间)

要求:最好C#语言实现: 写一个方法2个参数(开始时间,结束时间) 实时计算出工人实际工作时间(需要考虑跨天计算,超过2天工时按照结束时间 - 开始时间)

期望的实现效果类似如下:

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    先看一下运行的结果(支持同天,跨天,跨任意多天等情况,同时还可自定义休息时间段):

    2022-7-13 11:00到2022-7-15 19:00的工时计算结果:

    2022-7-13 11:00到2022-7-17 19:00的工时计算结果:

    以下是C#程序代码实现的逻辑:

    你可以修改BreakTimes集合来实现自定义休息时段。

    Rector的个人主页

    Rector

    2022-07-16 回答

    我来回答