5

보고서 작성기 3.0을 사용하여 보고서를 작성합니다.Report Builder 3.0 : CDate를 사용하여 mm/dd/yy 형식의 날짜 문자열 표현을 변환하는 방법

내가 작업하고있는 소스 시스템에는 mm/dd/yy의 형식으로 날짜를 나타내는 문자열이 있지만 대신 최종 사용자에게 dd-MMM-yy으로 표시하려고합니다. 문자열에 CDate을 사용하면 문자열이 dd/mm/yy 형식으로 해석되기 때문에 오류가 발생합니다 (미국 지역 설정).

지역 설정을 변경하지 않고 문자열을 날짜로 올바르게 변환하는 방법이 있습니까 (실제로 옵션이 아님)?

감사합니다.

답변

9

Format 명령을 사용하고 필요한 정확한 형식을 지정할 수 있습니다. 예를 들어 :

=Format(Cdate(Fields!Date.Value),"dd-MM-yyyy") 

또는 당신이 시도 할 수 있습니다 :

=Day(Fields!Date.Value) & "/" & Month(Fields!Date.Value) & "/" & Year(Fields!Date.Value) 

편집 :이 OK입니다 :

=Cdate(Mid(Fields!Date.Value,4,2) & "/" & Mid(Fields!Date.Value,1,2) & "/" & Mid(Fields!Date.Value,7,4)) 
날짜 필드에없는 경우
+0

에서는 CDate는 오류를 반환합니다 "dd/mm/yyyy"형식이 이미 있습니다. 예를 들어 "01/15/2012"가있는 경우 CDate는 월 필드가 "15"라고 생각하여 오류를 발생시킵니다. – confusedKid

+0

답변을 업데이트했습니다. 확인되면 지금 확인하십시오. – Hari

+0

'Day','Month','Year'는 각각의 값이 "dd-mm-yyyy"형식이기를 기대하기 때문에 결과는 같습니다. 'Month'은 항상 달 값의 문자열의 중간 부분을 검사합니다 ... – confusedKid