2014-11-14 44 views
1

不知道這是設置標題的最佳方式,但我會在此處提供更多信息。獲取包含計算機時間的字符串列表中的項目

嗨,

我在做什麼是這樣的:

For Each item In bossesList 
    Dim time as DateTime = DateTime.Now 
    If item.Contains(time.ToString("HH:mm")) Then 
     Console.WriteLine(item.ToString.Split(" ")(1)) 
    End If 
Next 

此檢查我的列表中,如果一個項目包含可以說00:00,並顯示該項目。

這是一個項目的列表格式:

(00:00 UTC+1) Shadow Behemoth: [&BPcAAAA=] 

我分割字符串,所以它會輸出「影子巨獸:& BPcAAAA =]」,時間每15分鐘變化,因此它的00:15,00:30等我想要做的是仍然顯示這個項目,直到時間是00:15,然後切換到下一個「(00:15 UTC + 1)暗影巨獸:[& BPcAAAA =]「等等等

這是在一個控制檯應用btw如果你沒有注意到

回答

1

而不是當前時間,獲取最新的15分鐘。

Dim timeToken As String 
Dim time as DateTime = DateTime.Now 

timeToken = String.Format("{0:00}:{1:00}", time.Hour, (time.Minute - (time.Minute Mod 15))) 

For Each item In bossesList 
    If item.Contains(timeToken) Then 
     Console.WriteLine(item.ToString.Split(" ")(1)) 
    End If 
Next 

我也建議你使用字典,而不是列表。這樣你就不需要循環。並將您的信息存儲在類中而不是字符串中,然後您可以使用(例如)item.Description而不是嘗試分割字符串。

+0

應該「那樣你不需要列表」是「這樣你不需要**循環**」? – Mark 2014-11-14 19:45:38

+0

是的,它可能更好地使用字典,將在稍後改變。 代碼就像一個魅力,非常感謝 – ElementalTree 2014-11-14 19:47:00

+0

@Mark你是對的,做出了改變 – 2014-11-14 19:48:01

相關問題