2017-03-21 3 views
0

私は、隠しフィールドの値を比較する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

- charの前後に値のスペースがありますか? – Steve

+2

'IsNot'の代わりに' <> 'を使うべきです。また、VBの文字列連結演算子は '+'ではなく '&'です。 –

答えて

-1

また、最初の部分がTrueの場合にのみ、比較の第2部分(hfTo.Value IsNot " - ")を評価します。フィールドは ""と " - "の両方にできないため、文全体がTRUEに評価されることはありません。 AndAlsoの代わりにAndを使用してみてください。

+1

これは間違っています。 'hfTo.Value'が実際には文字列' Yes'であるとします。 'Yes'は' '' 'ではなく、また' ' - ' ' –

関連する問題