我有一个Date变量startdt
和一个String变量hdnsdate
。
假设 ifstartdt
具有3/1/2012形式的值并且hdnsdate
具有03/01/2012形式的值。我怎么能比较这两个日期在vb.net中是相等的。
在if
我的程序条件下,我想做这个检查。如果两个日期匹配,则移出if
循环,否则进入if
循环。
例如,C# 中的示例正是我想要的。
if(startdt !=hdnsdate)
{
//Do
}
else
{
//Do this
}
我有一个Date变量startdt
和一个String变量hdnsdate
。
假设 ifstartdt
具有3/1/2012形式的值并且hdnsdate
具有03/01/2012形式的值。我怎么能比较这两个日期在vb.net中是相等的。
在if
我的程序条件下,我想做这个检查。如果两个日期匹配,则移出if
循环,否则进入if
循环。
例如,C# 中的示例正是我想要的。
if(startdt !=hdnsdate)
{
//Do
}
else
{
//Do this
}
使用Parse hdnsdate
、ParseExact 方法将(字符串)解析为 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
您需要将字符串解析为 aDateTime
然后比较两者。
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
}
Dim result = DateTime.Compare(hdnsdate, date2)
If result=0 Then
'Do this
End If