2つのVB.NET Dateオブジェクトの日付部分のみを比較します(時間ではありません)。それを行う方法はありますか?
Date
プロパティを介してそれぞれの日付部分を取得し、2つを比較します。
date1.Date.CompareTo(date2.Date)
または:
If date1.Date < date2.Date Then
TimeSpanを使用することもできます
Dim ts As TimeSpan
ts = dt1 - dt2
ts.Daysは、2つの日付の差を丸1日として持つようになります。
DateTime.Dateプロパティを比較します。
両方の日付が同じ形式になるように、myDateTime.ToShortDateString()
を使用してtxt1の日付をdd/mm/yyyyの形式に変更します。その後:
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");
Dim backDateCount As Integer = DateDiff(DateInterval.Day, CDate(dtpCheckIn.SelectedDate.Value).Date, Date.Now.Date)
Date.Now.Date:#12/4/2018 12:00:00 AM#
Date.Now:#12/4/2018 03:23:34 PM#