web-dev-qa-db-fra.com

Comment comparer uniquement la partie date et pas l'heure de deux dates?

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?

24
Ylva D

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
58
Jon Skeet

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.

7
Paul Herzberg

Comparez les propriétés DateTime.Date.

7
Hans Passant

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");
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.Maintenant: # 12/4/2018 15:23:34 PM #

0
sun sreng