新手在这里。
所以,让我说我有4个约会
10/01/2016 17:00 - 18:00
15/01/2016 22:00 - 2300
15/01/2016 23:00 - 00:00
16/01/2016 08:00
我不想输出过去的日期/时间,但只显示当前和下一个日期。因此,仅显示2个日期条目,而不是当前日期条目之后的所有日期。
对不起,我应该更具体一点,我基本上已经创建了一个带日记条目的日记,包含开始和结束时间。它应该显示当前的日记条目。现在日期时间只显示具体时间,我也尝试过startdate<结束但它捕获过去的日期
答案 0 :(得分:0)
将日期与当前日期和时间进行比较。当前日期和时间可从DateTime.Now属性
获得你可以在大约3秒内谷歌这个答案。
答案 1 :(得分:0)
以下是三种方法,将其放入控制台程序进行测试。一个用于每个循环,一个使用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()