C# 如何在TimeFrom和TimeTo之间选择未分配的时间跨度

C# 如何在TimeFrom和TimeTo之间选择未分配的时间跨度,c#,C#,我正在编写一个场景,在这个场景中,我的时间段是从下午12:00到下午2:00。最终用户预订一个会话,时间跨度为12:30PM到01:30PM。我的场景是如何找到未分配的插槽,比如从12:00PM到12:29获取插槽,从01:31PM到02:00PM获取插槽,并将它们标记为未分配。如何使用c#实现这一点 model.TimeTo=\u record.TimeTo.Value.TimeOfDay; model.TimeFrom=_record.TimeFrom.Value.TimeOfDay; mo

我正在编写一个场景,在这个场景中,我的时间段是从下午12:00到下午2:00。最终用户预订一个会话,时间跨度为12:30PM到01:30PM。我的场景是如何找到未分配的插槽,比如从12:00PM到12:29获取插槽,从01:31PM到02:00PM获取插槽,并将它们标记为未分配。如何使用c#实现这一点

model.TimeTo=\u record.TimeTo.Value.TimeOfDay;
model.TimeFrom=_record.TimeFrom.Value.TimeOfDay;
model.EnrollmentList=\u record.StudentEnrollments.Select(e=>new EnrollmentDTO
{
IsBooked=true,
TimeFrom=Convert.ToDateTime(例如,TimeFrom.ConvertToUserTimeZone()).TimeOfDay,
TimeTo=Convert.ToDateTime(例如,TimeTo.ConvertToUserTimeZone()).TimeOfDay,
}).ToList();
\u record
是实体中的对象,其中包含会话12:00PM至2:00PM
时间从
时间到


学生注册基本上是他们通过在下午12:00到02:00之间选择不同的时段来预订的课程。我想找到剩余的可用时间段。我如何才能做到这一点?

您必须检查每个插槽。别无选择。这是一个非常古老的贝尔实验室电话中继问题的新转折。科学家试图找到最佳算法,通过计算每小时发生的电话数量来确定客户所需的中继线数量。如果一家公司有100部电话和5条中继线(每个中继线一个电话),那么所有5条中继线的使用频率是多少,这样其他人就会收到忙信号。你的问题要简单得多。