2014-11-06 3 views
0

현재 날짜와 데이터베이스 MySQL의 날짜를 비교하려고합니다.aspx 페이지의 날짜 비교

ImageUrl='<%#(String.IsNullOrEmpty(Eval("myDate").ToString()) ? "padlock.gif" : 
      Eval("myDate") > DateTime.Now ? "redbul.gif")%>' 

나는 부분 위에 쓴하지만 난 같은 오류 얻을 :

Compiler Error Message: CS1003: Syntax error, ':' expected 

왜?

답변

0

조건부 연산자는 Or 부분을 나타내므로 :이 필요하므로 조건이 false 인 경우 수행 할 작업은 무엇입니까? 이 시도 :

'<%# String.IsNullOrEmpty(Eval("myDate").ToString()) ? "padlock.gif" : 
     (DateTime)Eval("myDate") > DateTime.Now ? "redbul.gif" : "FallBackImage.gif" %>' 

가 어느 myDate가 null 또는 비어도 myDate> DateTime.Now 경우주의해야한다 이미지와 "FallBackImage.gif"를 교체합니다.

+0

감사합니다. 이제이 새로운 오류가 발생했습니다. * Compiler 오류 메시지 : CS0019 : Operator '>' ''객체 '및'System.DateTime '유형의 피연산자에 적용 할 수 없습니다. * –

+0

@ChevyMarkSunderland : DateTime','Eval'은 object를 반환합니다. –