/ / वर्तमान डेटाटाइम पिछली बार नहीं दिखाएं vb.net - vb.net, डेटाटाइम

वर्तमान डेटाटाइम को पिछले समय vb.net - vb.net, डेटाटाइम दिखाएं

यहाँ नौसिखिया।

तो चलो कहते हैं कि मेरे पास 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 दिनांक प्रविष्टियां न दिखाएं।

क्षमा करें मुझे अधिक विशिष्ट होना चाहिए था, मेरे पास हैशुरू और अंत समय के साथ मूल रूप से डायरी प्रविष्टियों के साथ एक डायरी बनाई। इसे वर्तमान डायरी प्रविष्टि को दिखाना चाहिए। डेटाइम अब केवल विशिष्ट समय दिखाता है, और मैंने भी शुरुआत को समाप्त करने का प्रयास किया है लेकिन यह पिछली तारीखों को पकड़ता है

उत्तर:

जवाब के लिए 0 № 1

वर्तमान तिथि और समय की तारीख की तुलना करें। वर्तमान दिनांक और समय से उपलब्ध है DateTime.Now संपत्ति

आप शायद इस जवाब को लगभग 3 सेकंड में गूगल कर सकते हैं।


जवाब के लिए 0 № 2

यहाँ इसे करने के तीन तरीके हैं, इसे एक में डालेंइसे टेस्ट करने के लिए कंसोल प्रोग्राम। प्रत्येक लूप के लिए एक का उपयोग करता है, एक इंडेक्स द्वारा लूप के लिए उपयोग करता है, एक लाइन क्वेरी का उपयोग करता है। मैंने बनाया और बनाया, उनमें कुछ तारीखें डालीं और फिर उन तारीखों की तुलना 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()