2017-03-21 1 views
0

숨겨진 필드 값을 비교하는 if 문을 만들려고합니다. 이것은 datetime입니다. 값이 ""또는 "-"이면 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이면 비교의 두 번째 부분 (hfTo.Value IsNot "-") 만 평가합니다. 필드는 ""과 "-"둘 다 될 수 없으므로 전체 명령문은 절대로 TRUE로 평가되지 않습니다. AndAlso 대신 And를 사용해보십시오.

+1

잘못되었습니다. 'hfTo.Value'가 실제로는 문자열'Yes'라고 상상해보십시오. '예'는''''이 아니며 또한''-'' –

관련 문제