>新手在这里。
所以假设我有 4 个日期
2016-01-10 17:00 - 18:00
2016/01/15 22:00 - 2300
2016-01-15 23:00 - 00:00
2016-01-16 08:00
我不想输出过去的日期/时间,而只显示当前和下一个日期。因此,仅显示 2 个日期条目,而不是当前条目之后的所有日期。
对不起,我应该更具体,我基本上创建了一个日记,其中包含带有开始和结束时间的日记条目。它应该显示它所在的当前日记条目。日期时间现在只显示特定时间,我也尝试将开始日期<结束日期,但它捕获了过去的日期>
将日期与当前日期和时间进行比较。当前日期和时间可从 DateTime.Now 属性获得
你可能会在大约 3 秒内用谷歌搜索这个答案。
这里有三种方法可以做到这一点,把它放在控制台程序中进行测试。 一个使用 for each 循环,一个使用 for 循环按索引,一个使用 linq 查询。 我创建并排列,在其中放置一些日期,然后将这些日期与DateTime.Now()进行比较。
Dim dateList As DateTime() = {"1/1/2016", "1/15/2016", "1/31/2016", "2/15/2016"}
' For each loop
For Each d As DateTime In dateList
If d > DateTime.Now Then
Console.WriteLine(d.ToString())
End If
Next
' Loop by index
For x As Integer = 0 To dateList.Count - 1
If dateList(x) > DateTime.Now Then
Console.WriteLine(dateList(x).ToString())
End If
Next
' Linq Query
Dim results = From d In dateList Where d > DateTime.Now()
For Each d As DateTime In results
Console.WriteLine(d.ToString())
Next
Console.ReadKey()