2009-03-06 24 views
21

मैं दो वीबीएनईटी दिनांक वस्तुओं के केवल तारीख भाग (और समय नहीं) की तुलना करना चाहता हूं। क्या ऐसा करने का कोई तरीका है?केवल दिनांक भाग की तुलना कैसे करें और दो तिथियों के समय की तुलना कैसे करें?

उत्तर

54

बस Date संपत्ति के माध्यम से एक की तारीख भाग लेने और तुलना दो:

date1.Date.CompareTo(date2.Date) 

या:

If date1.Date < date2.Date Then 
+0

आप सही ढंग से लेते हैं। –

+0

मैं इसके बारे में पाठ हटा दूंगा। बस किसी के साथ अनुसरण करने के लिए, कोनराड की टिप्पणी उस समय समझ में आई :) :) –

+0

+1, वीबी में मामूली बिट जोड़ा गया/फिर वाक्यविन्यास। – JaredPar

7

DateTime.Date गुण की तुलना करें।

7

तुम भी TimeSpan

Dim ts As TimeSpan 
ts = dt1 - dt2 

ts इस्तेमाल कर सकते हैं। दिनों में अब पूरे दिन के रूप में दो तिथियों का अंतर होगा।

+1

बस जोड़ना चाहता था कि मैं अक्सर उपयोग करता हूं (dt1-dt2)। त्वरित भिन्नता के रूप में। –

+0

बस मैं क्या देख रहा था! धन्यवाद! दिनांक तुलना को संभालने के लिए – webprogrammer

5

myDateTime.ToShortDateString() का उपयोग करके dd/mm/yyyy प्रारूपित करने के लिए txt1 दिनांक बदलें ताकि दोनों तिथियां एक ही प्रारूप में हों। तो :

if (DateTime.Compare(date1, date2) > 0) 
// which means ("date1 > date2") 
if (DateTime.Compare(date1, date2) == 0) 
//which means ("date1 == date2"); 
if (DateTime.Compare(date1, date2) < 0) 
//which means ("date1 < date2"); 
+0

महान तर्क, धन्यवाद। – htm11h

-3
Dim date1, date2 As Date 
date1 = Date.Parse(dtpStart.Text) 
date2 = Date.Parse(dtpEnd.Text) 
If (DateTime.Compare(date1, date2) > 0) Then ' which means ("date1 > date2") 
    MessageBox.Show("يجب تحديد الفترة للتاريخ بشكل صحيح ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) 
    Exit Sub 
End If 
संबंधित मुद्दे