求时间的集合天数快速算法 先求AB并集,再求补集循环AB并集求补集 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果确定,A和B没有交集,可能这么做:1.从原集合中去掉A集合占用的区间: a.如果A的开始时间晚于原集合开始时间:添加区间原集合开始时间-A集合开始时间到集合C b.如果A的结束时间早于原集合结束时间:添加区间A集合结束时间-原集合结束时间到集合C2.从C集合去掉B集合占用的区间: a.判断B集合是否属于C集合的某个子区间,属于则从该子区间中去掉B集合占用的区间,方法同1(可递归实现). 时间排序自定义实体类,通过 LINQ的Intersect(交集),Except(差集)计算 开始和结束时间为StartDay和EndDay已经占用的时间段是hasUsedStartDay和hasUsedEndDay预留的时间段是ReserveStartDay和ReserveEndDay你要的结果就是:1、先排除占用时间段,剩下的实际时间就是:StartDay-hasUsedStartDay:EndDay-hasUsedEndDay2、再去掉预留的时间段,剩下的就是你要的结果:if(ReserveStartDay>hasUsedStartDay && hasUsedStartDay<hasUsedEndDay) StartDay-hasUsedStartDay:EndDay-ReserveStartDayelse StartDay-ReserveStartDay:EndDay-hasUsedEndDayelse tartDay-hasUsedStartDay:EndDay-ReserveStartDay没有其他的判断方法,只能去计算! C# 如何让窗体的任务栏图标点击能最小化窗体 小妹请教窗体变大还原时位置显示问题。 C# Winform DataGridView分页,不利用VS2008的BindingNavigator控件,自己设置按钮前一页,后一页,每页显示条数等按钮,该如何实现 紧急求助!! 求一个类splitterControl控件,并且该控件能添加按就,图片等!(顶有分) 朋友们,请教个问题,如何获取一个网站的cookie c#如何查看网站各级目录 请教一问题! c#和c# builder有什么不同呀? C#中怎么用IL DASM啊??它是STUDIO 自带的吗 求一个C#+SQL2005管理系统 数据表的连接
1.从原集合中去掉A集合占用的区间:
a.如果A的开始时间晚于原集合开始时间:添加区间原集合开始时间-A集合开始时间到集合C
b.如果A的结束时间早于原集合结束时间:添加区间A集合结束时间-原集合结束时间到集合C
2.从C集合去掉B集合占用的区间:
a.判断B集合是否属于C集合的某个子区间,属于则从该子区间中去掉B集合占用的区间,方法同1(可递归实现).
自定义实体类,通过 LINQ的Intersect(交集),Except(差集)计算
开始和结束时间为
StartDay和EndDay
已经占用的时间段是hasUsedStartDay和hasUsedEndDay
预留的时间段是ReserveStartDay和ReserveEndDay你要的结果就是:
1、先排除占用时间段,剩下的实际时间就是:StartDay-hasUsedStartDay:EndDay-hasUsedEndDay
2、再去掉预留的时间段,剩下的就是你要的结果:
if(ReserveStartDay>hasUsedStartDay && hasUsedStartDay<hasUsedEndDay)
StartDay-hasUsedStartDay:EndDay-ReserveStartDay
else
StartDay-ReserveStartDay:EndDay-hasUsedEndDay
else
tartDay-hasUsedStartDay:EndDay-ReserveStartDay没有其他的判断方法,只能去计算!