2016-01-29 151 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() 
相關問題