我有一个DateTime对象列表,我需要检查它们是否是一个连贯的时间段。
这是怎么做到的?
我可能需要检测并采取行动的时间差距。
编辑: 从我所看到的DateTime对象进行排序。 我有一个TrackerObj类和Entry类相关,但只是每个跟踪器持有的DateTime中的时间戳:
public class TrackerObj
{
private DateTime timeStamp;
private string trackerId;
private int voltage;
public TrackerObj(string trackerId, DateTime timeStamp, int voltage)
{
this.trackerId = trackerId;
this.timeStamp = timeStamp;
this.voltage = voltage;
}
}
这里唯一相关的是来自我见过的数据的timeStamp。
编辑:列表是列表,该列表上的每个对象都包含DateTime timeStamp。为了确定DateTime之间的时段是否“连贯”。
我对相干时间的定义: 每个时间戳都在一个时间段之后的一段时间,没有间隙(时间间隔)。
DateTime格式:
mm-dd-yyyy hours:minutes:seconds
private bool arePeriodsCoherent(List<TrackerObj> list)
{
// determine if all the objects on this list are without gaps. Return true if this is true. else return false.
for(int i=0; i < list.Count; i++)
{
if(list[i].timeStamp > list[i + 1].timeStamp || list[i].timeStamp == list[i + 1].timeStamp)
{return false;}
else
{return true;}
}
}
可行的timeStamps包含哪些变体?我上面的代码是否无法捕获所有场景?
答案 0 :(得分:0)
这将在连贯的时间段内找到任何端点:
(ns con.core
(:import jline.console.ConsoleReader)
(:gen-class))
(defn -main [& args]
(while true (->> (ConsoleReader.) (.readCharacter) (println))))
每个人都过得愉快。 :)