Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 比较vb.net中的两个日期是否相等_Asp.net_Vb.net_Date_Date Comparison - Fatal编程技术网

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

Asp.net 比较vb.net中的两个日期是否相等,asp.net,vb.net,date,date-comparison,Asp.net,Vb.net,Date,Date Comparison,我有一个日期变量startdt和一个字符串变量hdnsdate 假设startdt的值为3/1/2012格式,而hdnsdate的值为03/01/2012格式。那么如何比较这两个日期在vb.net中是否相等呢 在中,如果我的程序处于状态,我想进行此检查。如果两个日期匹配,则移出if循环,否则进入if循环 例如,C#中的样本正是我想要的 if(startdt !=hdnsdate) { //Do } else { //Do this } 使用Parse、ParseExact方法和use、等于、

我有一个日期变量
startdt
和一个字符串变量
hdnsdate

假设
startdt
的值为3/1/2012格式,而
hdnsdate
的值为03/01/2012格式。那么如何比较这两个日期在vb.net中是否相等呢

中,如果我的程序处于
状态,我想进行此检查。如果两个日期匹配,则移出
if
循环,否则进入
if
循环

例如,C#中的样本正是我想要的

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

使用Parse、ParseExact方法和use、
等于
比较
方法将
hdnsdate
(字符串)解析为日期类型

迄今为止的字符串

 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

使用Parse、ParseExact方法和use、
等于
比较
方法将
hdnsdate
(字符串)解析为日期类型

迄今为止的字符串

 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

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

VB.NET

Dim parsed As DateTime = DateTime.Parse(hdnsdate)

If startdt != parsed Then

Else

End If
C#:


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

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

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

Dim parsed As DateTime = DateTime.Parse(hdnsdate)

If startdt != parsed Then

Else

End If
C#:

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

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


你的代码示例是C#,但你用VB.NET标记了它-是哪一个?@Oded C#是一个示例,我想在VB.NET中这样做。你的代码示例应该真正反映了标记。这太令人困惑了。@Oded谢谢你,下次你的代码示例是C#时,我会把它保存在ind中,但是你用VB.NET标记了它-是哪一个?@Oded C#是一个示例,我想在VB.NET中这样做。你的代码示例应该真正反映了标记。这太让人困惑了。@Oded谢谢,下次我会把它保存在ind中。你可以参考这个链接,如果它们相等,你也可以参考这个链接。结果=0?@Web.11是的!当date1晚于date2时返回大于零,当date1早于date2时返回小于零,当date1与date2相同时返回0。如果它们相等,则返回0?@Web.11 Yes!当date1晚于date2时返回大于零,当date1早于date2时返回小于零,当date1与date2相同时返回0。