1

我有一个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
}
4

3 回答 3

5

使用Parse hdnsdate、ParseExact 方法将(字符串)解析为 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
于 2011-12-28T10:26:46.183 回答
4

您需要将字符串解析为 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
}

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

于 2011-12-28T10:28:06.160 回答
0

Dim result = DateTime.Compare(hdnsdate, date2)
If result=0 Then
  'Do this
End If
于 2016-12-30T10:17:41.110 回答