显示当前日期时间而不是之前的时间vb.net

时间:2016-01-29 00:05:33

标签: vb.net datetime

新手在这里。

所以,让我说我有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<结束但它捕获过去的日期

2 个答案:

答案 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()