读书人

VB.NET 比较有关问题

发布时间: 2012-01-18 00:23:26 作者: rapoo

VB.NET 比较问题
text6 = DateTime.Now.ToShortDateString
If ( text6 Is DateTime.Now.ToShortDateString) Then
MsgBox( " ")
End If
VB.NET 为什么会认为不一样呢,没有出现MSGBOX

[解决办法]
可能是Now的时间精度太高了,以至于当依次执行text6 = DateTime.Now.ToShortDateString和If ( text6 Is DateTime.Now.ToShortDateString) Then两句时,Now的时间值已经产生了变化。你可以将now只取到秒位试试看
[解决办法]
Is 是什么,怎么能用到这里呢?它是类型的比较,不是相等的运算
[解决办法]

改成这样就可以了:
Dim text6 As String= DateTime.Now.ToShortDateString
If (text6 = DateTime.Now.ToShortDateString) Then
MsgBox( " ")
End If

[解决办法]
Is 运算符确定两个对象引用是否引用同一个对象。但是,它不执行值比较。如果 object1 和 object2 都引用同一个对象,则 result 为 True;否则 result 为 False。

读书人网 >VB Dotnet

热点推荐