我有日期变量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
}
答案 0 :(得分:5)
使用Parse,ParseExact方法将hdnsdate
(字符串)解析为Date类型,并使用DateTime.Compare,Equals
,CompareTo
方法。
到目前为止的字符串
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
上定义的不同解析方法,因为您可能需要使用standard或custom日期和时间格式字符串来确保正确解析字符串。
答案 2 :(得分:0)
Dim result = DateTime.Compare(hdnsdate, date2)
If result=0 Then
'Do this
End If