这里我正在计算服务器重启计数。使用c#筛选过去24小时的数据?
我需要过去24小时的服务器重新启动计数。
string logType = "System";
EventLog ev = new EventLog(logType, System.Environment.MachineName);
int count=0;
for (int i = ev.Entries.Count - 1; i >= 0; i--)
{
EventLogEntry CurrentEntry = ev.Entries[i];
if (CurrentEntry.Source.ToUpper() == "USER32")
{
count = count + 1;
}
}
ev.Close();
我试图像
DateTime dt = DateTime.Now;
TimeSpan ts = dt.Subtract(CurrentEntry.TimeGenerated);
int hours = (ts.Days * 24) + ts.Hours;
什么建议吗?
顺便说一句,'TimeSpan'有'TotalHours'属性 – Snowbear 2011-06-02 11:22:46
编辑我的答案,以提供改善解决方案,提供最好的两个。 – Jodrell 2011-06-02 11:55:04