博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找正序排列的List中缺失的日期数据的一个算法
阅读量:6237 次
发布时间:2019-06-22

本文共 2456 字,大约阅读时间需要 8 分钟。

Code:

public List
getMissDateData() { DateTime[] keys = { DateTime.Now.AddDays(-5), DateTime.Now.AddDays(-3), DateTime.Now.AddDays(-1), }; List
missingDate = new List
(); for (int i = 0; i < keys.Length; i++) { logger.Info("Orginal data:"+keys[i]); } if (keys.Length > 0) { DateTime firstDate = keys[0]; if (firstDate.Day > 1) { int missingDateInt = firstDate.Day - 1; for (int i = missingDateInt; i > 0; i--) { missingDate.Add(firstDate.AddDays(-i)); } } int keysLength = (keys[keys.Length - 1] - keys[0]).Days; DateTime dtTemp = keys[0]; // firstDate = keys[0]; int count = keys.Length; for (int i = 0; i < count; i++) { Console.WriteLine(dtTemp.ToString(keys[i].ToString("yyyy-MM-dd HH:mm:ss"))); while (DateTime.Compare(keys[i], dtTemp) != 0) { logger.InfoFormat("Actual Date:{0}; The date of the cumulative:{1}", keys[i].ToShortDateString(), dtTemp.ToShortDateString()); logger.InfoFormat("{0}", DateTime.Compare(keys[i], dtTemp)); //Console.WriteLine(String.Format("Actual Date:{0}; The date of the cumulative:{1}", keys[i].ToShortDateString(), dtTemp.ToShortDateString())); // Console.WriteLine(String.Format("{0}", DateTime.Compare(keys[i], dtTemp))); missingDate.Add(dtTemp); dtTemp = dtTemp.AddDays(1); } dtTemp = dtTemp.AddDays(1); } } else { logger.InfoFormat("Has no new data:{0}", keys.Length); // Console.WriteLine(String.Format("Has no new data:{0}", keys.Length)); } for (int i = 0; i < missingDate.Count; i++) { logger.Info("Missing data:" + missingDate[i].ToShortDateString()); //Console.WriteLine("Missing data:" + missingDate[i].ToShortDateString()); } return missingDate; }
欢迎大家吐槽。

转载于:https://www.cnblogs.com/softidea/p/3425628.html

你可能感兴趣的文章
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>