2014-09-24 3 views
0
=Switch(
    IsNothing(Parameters!additionalDate.Value), " ", 
    len(Parameters!additionalDate.Value) <5, " ", 
    len(Parameters!additionalDate.Value)>=5, CDate(Parameters!additionalDate.Value).ToShortDateString() 
    ) 

날짜가 없으면 보고서에 #Error가 발생합니다. 날짜 필드는 2 개의 공백 문자가됩니다. 왜 이것이 ""대신 출력으로 오류를주는 것입니까? 같은 switch(), iif()choose()C# rdlc date switch 문이 작동하지 않습니다.

+1

이 코드 샘플은 실제로 C#입니까, 아니면 친숙하지 않은 RDLC 언어입니까? VB.NET이라면 ​​태그와 제목을 업데이트 할 수 있습니다. –

답변

2

VBScript를 표현 단락 그들이 그렇게 스위치 문에서 모든 표현에 상관없이 값이 무엇인지, 평가되지 않습니다, C#을에서와 같은을한다.

이전에 보고서를로드하는 메서드/프로세스에서 유효성 검사를 수행하십시오. 이것이 가능하지 않다면, 수표가 있으면 모든 가능한 값/모든 null을 확인해야합니다.

+0

값이 널이거나 공백이 2 개인 경우 CDate()가 실행되지 않도록 어떻게 막을 수 있습니까? – user1854438

+0

업데이트 된 답변보기 –

관련 문제