2016-01-29 149 views
-2

新手在这里。显示当前日期时间不是以前的时间vb.net

所以我们可以说我有4个日期

2016年10月1日17:00 - 18:00

15/01/2016 22:00 - 2300

15/01/2016 23:00 - 00:00

16/01/2016 08:00

我不想输出日期/时间是在过去,但只显示当前和下一个日期。因此,只显示两个日期条目并不是所有日期都在当前日期之后。

对不起,我应该更具体一点,我已经基本上创建了一个日记条目与开始和结束时间的日记。它应该显示当前的日记条目。日期时间现在只显示具体时间,而且我也尝试过使用开始日期<结束日期,但它捕获过去日期

回答

0

将日期与当前日期和时间进行比较。当前的日期和时间可从DateTime.Now财产

您可能可以谷歌约3秒钟内回答。

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() 
相关问题