這裏我正在計算服務器重啓計數。使用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