2014-11-14 37 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

相关问题