views:

10992

answers:

3

Hi,

I want to compare just the date part (and Not the time) of two VB.NET Date objects. Is there a way to do that?

Hoping to get some answers.

/Ylva

+4  A: 

Compare the DateTime.Date properties.

Hans Passant
+15  A: 

Just take the date part of each via the Date property and compare the two:

date1.Date.CompareTo(date2.Date)

Or:

If date1.Date < date2.Date Then
Jon Skeet
You assume correctly.
Konrad Rudolph
I'll remove the text about it then. Just for anyone following along, Konrad's comment made sense at the time :)
Jon Skeet
+1, added a minor bit to the VB if/then syntax.
JaredPar
Thanks Jared. When I answer VB questions there's almost always a bit of syntactic guesswork involved :)
Jon Skeet
+3  A: 

You could also use TimeSpan

Dim ts As TimeSpan
ts = dt1 - dt2

ts.Days will now have the difference of the two dates as whole days.

Paul Herzberg