28

2 つの VB.NET Date オブジェクトの日付部分 (時間ではない) のみを比較したいと考えています。それを行う方法はありますか?

4

6 に答える 6

64

Dateプロパティを介してそれぞれの日付部分を取得し、2 つを比較するだけです。

date1.Date.CompareTo(date2.Date)

または:

If date1.Date < date2.Date Then
于 2009-03-06T13:39:18.630 に答える
8

TimeSpan を使用することもできます

Dim ts As TimeSpan
ts = dt1 - dt2

ts.Days には、2 つの日付の差が 1 日として含まれるようになりました。

于 2009-03-06T14:44:28.753 に答える
7

DateTime.Date プロパティを比較します。

于 2009-03-06T13:39:02.453 に答える
6

txt1の日付をを使用してdd/mm / yyyyの形式に変更し、myDateTime.ToShortDateString()両方の日付が同じ形式になるようにします。それから :

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");
于 2011-02-25T08:28:11.467 に答える
-2
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
于 2012-06-25T10:56:39.280 に答える