我正在尝试创建一个比较隐藏字段值的if语句。这是一个日期时间,如果值是“”或“ - ”,那么我希望它路由到else语句,但这不起作用。
如果声明:
If hfTo.Value IsNot "" AndAlso hfTo.Value IsNot "-" Then
dvLossData.RowFilter = "StartTime >= '" + hfFrom.Value + "' and EndTime <= '" + hfTo.Value + "'"
Else
dvLossData.RowFilter = "StartTime >= '" + hfFrom.Value + "'"
End If
当日期时间是将来时, hfto.value
应为“”或“ - ”。如果我调试,我注意到hfto.value
是“ - ”,所以我在if语句中添加了它,但是它不能识别它。
有没有人有洞察力?
答案 0 :(得分:-1)
如果第一部分为True,AndAlso将仅评估比较的第二部分(hfTo.Value IsNot&#34; - &#34;)。由于该领域不能同时为&#34;&#34;和&#34; - &#34;,整个语句永远不会评估为TRUE。尝试使用And而不是AndAlso。