C#合并时间段
来源:互联网 发布:集群软件 编辑:程序博客网 时间:2024/06/03 14:48
public class CombineDateTimeSection
{
private List<DateTimeSection> timeList = new List<DateTimeSection>() {
new DateTimeSection{BeginTime=new DateTime(2011,3,1,10,55,0),EndTime=new DateTime(2011,3,1,11,34,0)},
new DateTimeSection{BeginTime=new DateTime(2011,3,1,13,9,34),EndTime=new DateTime(2011,3,1,17,45,23)},
new DateTimeSection{BeginTime=new DateTime(2011,3,1,14,23,12),EndTime=new DateTime(2011,3,1,15,24,14)},
new DateTimeSection{BeginTime=new DateTime(2011,3,1,7,38,56),EndTime=new DateTime(2011,3,1,10,34,45)},
new DateTimeSection{BeginTime=new DateTime(2011,3,1,6,10,58),EndTime=new DateTime(2011,3,1,8,15,28)},
new DateTimeSection{BeginTime=new DateTime(2011,3,1,16,14,25),EndTime=new DateTime(2011,3,1,17,52,15)}
};
public void Union()
{
//先对数据排序
timeList = timeList.OrderBy(p => p.BeginTime).ToList<DateTimeSection>();
for (int i = 0; i < timeList.Count - 1; i++)
{
int j = i + 1;
if (timeList[i].EndTime >= timeList[j].BeginTime)
{
//处理后一条数据的结束时间比前一条数据结束时间小的情况
if (timeList[i].EndTime >= timeList[j].EndTime)
{
timeList[j] = timeList[i];
}
else
{
timeList[j].BeginTime = timeList[i].BeginTime;
}
timeList[i] = null;
}
}
timeList.ForEach(
delegate(DateTimeSection p)
{
if (p != null)
{
Console.WriteLine("BeginTime: " + p.BeginTime + "\tEndTime: " + p.EndTime);
}
}
);
}
}
public class DateTimeSection
{
public DateTime BeginTime { get; set; }
public DateTime EndTime { get; set; }
}
- C#合并时间段
- 时间段合并
- 时间段合并
- Oracle 合并连续时间段
- 合并时间段 Merge Intervals
- sql 合并时间段
- 谜题59_合并时间段
- SQL合并时间段的问题
- C# 判断时间段是否相交
- js对时间段的选择 C#对时间段的选择
- 时间段
- C#获取时间段内的工作日
- c#不同时间段、不同费率计算费用
- C#中计算时间段内工作日期
- c#如何计算当月\季度时间段
- js和C# 判断时间段内早中晚问候语
- SQL强化:将相同的或连续的时间段合并
- c# 合并图片 image
- telnet 代理远程登录
- remote gdb
- Sql ISNULL() 函数
- JDK中的URLConnection参数详解
- jquery各种取值操作
- C#合并时间段
- 传给native代码的触摸数据
- Hadoop常见问题及解决办法
- 开发QQ桌球瞄准器(4):透明度、颜色、线宽与母球大小
- JQuery中addClass()方法:注意
- ORACLE EM的删除与创建
- UML(一)——9种图
- SQLSERVER,ORACLE,MYSQL高效分页查询
- 实习日记024(8月18日)