【发布时间】:2022-01-07 07:33:17
【问题描述】:
一个人在不同的时间段内从事不同的工作,从星期一开始,到星期五结束,如下所示。周一至周五将被视为1周。任何重叠的周被视为1周。 下面是场景
“分配的订婚日期”:[ { "开始日期":"01/03/2022", “结束日期”:“2022 年 1 月 7 日” }, { "开始日期":"01/10/2022", “结束日期”:“2022 年 1 月 14 日” }, { "开始日期":"01/10/2022", “结束日期”:“2022 年 1 月 21 日” }, { "开始日期":"02/14/2022", “结束日期”:“2022 年 2 月 18 日” }
]
在这里我需要找到这个人分配的周数,它应该是 4,因为从 1 月 10 日到 2 月 14 日这一周在 2 次参与中重叠。
我如何在 C# 中使用 linq 执行此操作。我试图从列表中获取最小开始日期和最大结束日期并找到差异并在几周内转换但它没有给出实际结果,因为分配的日期不是一致。
【问题讨论】:
-
SO 不是编码服务 - 请展示你的努力