C# 如何根据特定的时间段划分文件内容

C# 如何根据特定的时间段划分文件内容,c#,.net,C#,.net,我想记录某些数据。但我想将其划分为特定的时间段(例如,在20秒内收集的数据存储为一个部分,然后我可能会添加一个表示特定时间段结束的标记(可能是星号“*”)。我该怎么做 在C#.net中确实存在一个“计时器”工具。但是我真的不知道怎么做 谢谢。为什么不记录每个条目的时间戳(例如通过DateTime.UtcNow)?然后,可以通过读取文件的任何对象对其进行分区(LINQ将使这变得非常容易) 我不认为将分区烘焙到日志文件本身是一个好主意——它使得以后不可能更改分区方案,并且使日志代码本身更加复杂。后期

我想记录某些数据。但我想将其划分为特定的时间段(例如,在20秒内收集的数据存储为一个部分,然后我可能会添加一个表示特定时间段结束的标记(可能是星号“*”)。我该怎么做

在C#.net中确实存在一个“计时器”工具。但是我真的不知道怎么做


谢谢。

为什么不记录每个条目的时间戳(例如通过
DateTime.UtcNow
)?然后,可以通过读取文件的任何对象对其进行分区(LINQ将使这变得非常容易)


我不认为将分区烘焙到日志文件本身是一个好主意——它使得以后不可能更改分区方案,并且使日志代码本身更加复杂。后期处理更多“原始”数据更灵活,可能更简单。

将时间戳作为列之一,以CSV格式写入数据也是一个好主意。之后,可以使用Excel对数据进行排序、搜索和基本分析。okey将尝试这样做。bt是我之前提议的一种方法…??@olive:你需要跟踪上一个时隙的开始时间,当你记录一个条目时,检查你是否还在其中——如果没有,在日志条目之前写一个*并计算出新的时隙开始时间。