簡體   English   中英

我如何使用C#檢查數據源的正常運行時間值

[英]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. 主機名,2。日期,3。正常運行時間,4。平均負載等...

我需要檢查正常運行時間是一天還是少於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM