c# 时间区间求并集
2021-05-15 20:28
标签:foreach for 时间戳 add 合并 count() lis nio 小数 var list={};//有时间的集合 createtime endtime 时间戳 int 单位 精确到秒 var ranges = new List list.ForEach(s => var unionOfRanges = Enumerable.Empty //返回小时 保留2位小数 c# 时间区间求并集 标签:foreach for 时间戳 add 合并 count() lis nio 小数 原文地址:https://www.cnblogs.com/youngharvard/p/14676328.html
ranges.Add( Enumerable.Range(s.createtime, s.endtime- s.createtime)));// 第一个参数:开始时间 第二个参数:时间间隔
//时间戳取并集 精确秒 合并重复时间戳
foreach (var range in ranges)
{
unionOfRanges = unionOfRanges.Union(range);
}
return Math.Round((timeEnd - timeStart- unionOfRanges.LongCount()) / 3600d, 2);
上一篇:[转][C#]自定义提示控件