[英]How do I check is uptime value on datasource with C#
我有這樣的csv文件:
spy,20141118 11:58:41,11:58:41 up 76 days 20:43 ,0.00 0.00 0.00,100%,100%,NO
uk,20141118 11:58:51,11:58:41 up 0 min,0.06 0.02 0.00,99%,98%,YES
...
我需要檢查正常運行時間是一天還是少於1天。 如果正常運行時間少於1天,則執行某項操作,否則(1天或更長)執行某項操作。 我該如何檢查?
我可以這樣檢查第一個值(在gridview上):
DataRowView drv = e.Row.DataItem as DataRowView;
if (drv["Hostname"].ToString().Equals("spy"))
{
...
但是我無法正常運行。
假設只會提到正常運行時間為一天或更長的幾天:
if (drv["uptime"].ToString().Contains("day"))
{
// up for one day or more
}
else
{
// not up for a day yet
}
不確定如何獲取csv數據,以便可以忽略或更改第一行,但這是將字符串從字符串轉換為日期值,然后將其與當前時間和日期進行比較的方式。
string data = "spy,20141123 10:58:41,11:58:41 up 76 days 20:43 ,0.00 0.00 0.00,100%,100%,NO";
DateTime date = DateTime.Parse(data.Split(',')[1].Insert(6, "-").Insert(4, "-"));
if (date.AddDays(1) < DateTime.Now)
{
MessageBox.Show("up time more than 1 day");
}
else
{
MessageBox.Show("up time less than 1 day");
}
將此與第二個進行比較。 因此,如果計算機已啟動23小時59分59秒,則仍然不到一天。
[編輯]
我剛剛意識到,您可能不是在查看該日期和時間值,而是在查看日期值。
string data = "spy,20141123 12:02:41,11:58:41 up 2 days 20:43 ,0.00 0.00 0.00,100%,100%,NO";
int day = int.Parse(data.Split(',')[2].Split(' ')[2]);
if (day > 1)
{
MessageBox.Show("up time more than 1 day");
}
else if (day == 1)
{
MessageBox.Show("up time is 1 day");
}
else
{
MessageBox.Show("up time less than 1 day");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.