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



>新手在这里。

所以假设我有 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()

最新更新