比较vb.net中的两个日期是否相等

时间:2011-12-28 10:22:49

标签: asp.net vb.net date date-comparison

我有日期变量startdt字符串变量hdnsdate

假设startdt的格式为 3/1/2012 hdnsdate的值为 03/01/2012 。我怎么能比较这两个日期在 vb.net 中相同。

在我的程序的if条件下,我想要进行此检查。如果两个日期匹配移出if循环,否则进入if循环。

E.g C#中的一个样本我到底想要什么。

if(startdt !=hdnsdate)
{
 //Do
}
else
{
//Do this
}

3 个答案:

答案 0 :(得分:5)

使用Parse,ParseExact方法将hdnsdate(字符串)解析为Date类型,并使用DateTime.CompareEqualsCompareTo方法。

到目前为止的字符串

 Dim enddate as Date
 Date.TryParse(hdnsdate, enddate)

 If startdt = enddate Then
   'Do this
 Else
   'Do this
 End If

比较日期的替代方案:

Dim result = DateTime.Compare(date1, date2)
If result=0 Then
  'Do this
End If

答案 1 :(得分:4)

您需要将字符串解析为DateTime,然后比较两者。

VB.NET

Dim parsed As DateTime = DateTime.Parse(hdnsdate)

If startdt != parsed Then

Else

End If

C#:

DateTime parsed = DateTime.Parse(hdnsdate);

if(startdt != parsed )
{
 //Do
}
else
{
//Do this
}

我建议查看DateTime上定义的不同解析方法,因为您可能需要使用standardcustom日期和时间格式字符串来确保正确解析字符串。

答案 2 :(得分:0)

Dim result = DateTime.Compare(hdnsdate, date2)
If result=0 Then
  'Do this
End If