/ / показване на текущия дата, а не предишни vb.net - vb.net, datetime

показване на текущата дата не преди време vb.net - vb.net, datetime

Newbie тук.

Да кажем, че имам 4 дати

10/01/2016 17:00 - 18:00 часа

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

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

16/01/2016 08:00

Аз не искам да излизат дати / времена, които са в миналото, но показват само текущата и следващата дата. Така че показват само 2 записани дати не всички дати след текущата.

Съжалявам, че трябваше да съм по-конкретен, имамосновно създадох дневник с дневни записи с начален и краен час. Той трябва да показва текущия запис в дневника, в който е включен. Datetime сега показва само определеното време, а аз също се опитах да направя начална <enddate, но той улавя последните дати

Отговори:

0 за отговор № 1

Сравнете датата с текущата дата и час. Текущата дата и час са достъпни от DateTime.Now Имот

Вероятно бихте могли да зададете този отговор в рамките на 3 секунди.


0 за отговор № 2

Ето три начина да го направите: поставете това в aконзолна програма за тестване. Един използва за всеки цикъл, използвайки for loop по индекс, човек използва 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()