2 つの VB.NET Date オブジェクトの日付部分 (時間ではない) のみを比較したいと考えています。それを行う方法はありますか?
90890 次
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 に答える