Je souhaite comparer uniquement la partie date (et non l'heure) de deux objets Date VB.NET . Y a-t-il un moyen de le faire?
Il suffit de prendre la partie date de chaque via la propriété Date
et de comparer les deux:
date1.Date.CompareTo(date2.Date)
Ou:
If date1.Date < date2.Date Then
Vous pouvez également utiliser TimeSpan
Dim ts As TimeSpan
ts = dt1 - dt2
ts.Days aura maintenant la différence des deux dates en jours entiers.
Comparez les propriétés DateTime.Date.
Changez la date txt1 pour formater jj/mm/aaaa en utilisant myDateTime.ToShortDateString()
afin que les deux dates soient au même format ..__
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.Maintenant: # 12/4/2018 15:23:34 PM #