web-dev-qa-db-ja.com

2つの日付の時刻ではなく、日付部分だけを比較する方法は?

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

24
Ylva D

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

date1.Date.CompareTo(date2.Date)

または:

If date1.Date < date2.Date Then
59
Jon Skeet

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

Dim ts As TimeSpan
ts = dt1 - dt2

ts.Daysは、2つの日付の差を丸1日として持つようになります。

7
Paul Herzberg

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

7
Hans Passant

両方の日付が同じ形式になるように、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");
5
Wavare Santosh
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#

0
sun sreng