如何比较日期部分而不是两个日期的时间?

Ylv*_*a D 24 vb.net compare date

我想比较两个VB.NET Date对象的日期部分(而不是时间).有没有办法做到这一点?

Jon*_*eet 59

只需通过Date财产获取每个日期部分并比较两者:

date1.Date.CompareTo(date2.Date)
Run Code Online (Sandbox Code Playgroud)

要么:

If date1.Date < date2.Date Then
Run Code Online (Sandbox Code Playgroud)


Han*_*ant 7

比较DateTime.Date属性.


小智 7

您也可以使用TimeSpan

Dim ts As TimeSpan
ts = dt1 - dt2
Run Code Online (Sandbox Code Playgroud)

ts.Days现在将两个日期的差异作为整天.


小智 5

将txt1日期更改为dd/mm/yyyy格式,myDateTime.ToShortDateString()以便两个日期的格式相同.然后 :

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");
Run Code Online (Sandbox Code Playgroud)