以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]为什么两个if会同时运算?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77832)

--  作者:longkan88
--  发布时间:2015/11/26 10:00:00
--  [讨论]为什么两个if会同时运算?
Dim ti As Date = Date.Today
Dim ts As TimeSpan = #2/25/2016# - ti

If "90" >= ts.Days > "60" Then
    MessageBox.Show("123")
End If
If "60" >= ts.Days > "30" Then
    MessageBox.Show("234")
End If
If "30" >= ts.Days Then
    MessageBox.Show("345")
End If

--  作者:longkan88
--  发布时间:2015/11/26 10:00:00
--  
ts.Days的运算结果为91,理论是没有提示,不过执行后会提示"123"和"234",费解了。。。
--  作者:Hyphen
--  发布时间:2015/11/26 10:06:00
--  

Dim ti As Date = Date.Today
Dim ts As TimeSpan = #2/25/2016# - ti


If 90 >= ts.Days AndAlso ts.Days > 60 Then
    MessageBox.Show("123")
End If
If 60 >= ts.Days AndAlso ts.Days > 30 Then
    MessageBox.Show("234")
End If
If 30 >= ts.Days Then
    MessageBox.Show("345")
End If


--  作者:ydhcz2009
--  发布时间:2015/11/26 10:10:00
--  
Dim ti As Date = Date.Today
Dim ts As TimeSpan = #2/25/2016# - ti

If "90" >= ts.Days > "60" Then
    MessageBox.Show("123")
ElseIf "60" >= ts.Days > "30" Then
    MessageBox.Show("234")
ElseIf "30" >= ts.Days Then
    MessageBox.Show("345")
End If

--  作者:longkan88
--  发布时间:2015/11/26 10:25:00
--  
了解了,谢谢。是因为判断条件的原因。