2009-03-06 20 views

cevap

54

Sadece Date özellik aracılığıyla her tarih katılmak ve iki karşılaştırmak:

date1.Date.CompareTo(date2.Date) 

Veya:

If date1.Date < date2.Date Then 
+0

Doğru varsayalım. –

+0

Bu konuyla ilgili metni kaldırırım. Sadece takip eden herkes için, Konrad'ın yorumu o zaman mantıklı geldi :) –

+0

+1, eğer/sonra sözdizimi VB küçük bir bit ekledi. – JaredPar

7

DateTime.Date özelliklerini karşılaştırın.

7

Ayrıca zaman

Dim ts As TimeSpan 
ts = dt1 - dt2 

ts kullanabilirsiniz. Günler artık iki tarihin bütün gün olarak farkına varacak.

+1

Sadece sık kullandığım eklemek istedim (dt1-dt2). –

+0

Sadece aradığım şey! Teşekkürler! – webprogrammer

5

Her iki tarihin aynı biçimde olmasını sağlamak için txt1 tarihini dd/mm/yyyy öğesini myDateTime.ToShortDateString() kullanarak biçimlendirin. Sonra :

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

Tarih karşılaştırmaları için büyük bir mantık, teşekkürler. – 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 
İlgili konular