2012-09-05 5 views
1

일반 "2012-09-04 10:20:12 AM"형식에 따라 현재 날짜의 서식을 지정하려고하지만 어떻게 든 "AM"부분은 항상 누락되었습니다.SQL 보고서 서버를 사용하여 날짜 서식 지정

나는 "..." & Format(CDate(Now), "yyyy-MM-dd hh:mm:ss tt")이라는 표현식을 사용하여 날짜의 서식을 지정하고 텍스트에 추가합니다. 이 경고는 아래에 재현 된 경고를 내보내지만 날짜를 올바르게 인쇄합니다 (AM/PM 지정자 제외).

 
[rsRuntimeErrorInExpression] The Value expression for the textrun 
‘EmissionDate.Paragraphs[0].TextRuns[0]’ contains an error: Input string 
was not in a correct format. 

여기서 내가 뭘 잘못하고 있니?

참고 : this SO post 및 SQL Server 쿼리 기반 솔루션을 알고 있지만 가능한 한 많이 기본 제공 기능을 사용하고 싶습니다.

+0

지금까지 보고서의 문화 및 서버 지역 설정과 관련이있을 수 있다고 생각했지만 아직 어떤 것을 파악하지 못했습니다. 지역 설정에는 am/pm 지정자가 올바르게 정의되어 있으므로 보고서의 문화와 관련이 있어야합니다. 그래도 경고 메시지의 원인에 대한 단서가 없습니다. – lsoliveira

답변

0

, 보고서의 Language 속성이 문화를 참조 된 어떠한 AM/PM 지정자에 대한 정의되었다. en-US으로 변경하면 예상대로 AM/PM 부호가 나타납니다.

2

이 기사가 발견되어 문제를 해결할 수 있습니다. 나는 당신이 이미 Format(CDate)을 사용하고 있지만, (Now)을 사용하고 있기 때문에, 마녀는 datetime 변수이며 Format() 대신 FormatDateTime()을 사용해야 할 수도 있습니다.

뿐만 아니라이 시도 : 대신에 : Format(CDate(Now), "yyyy-MM-dd hh:mm:ss tt") 사용 : Format(CDate(Now), "yyyy-MM-dd hh:mm:ss am/pm")

링크 : Working with Dates in Reporting Services 내 이전 코멘트 당으로

+0

'FormatDateTime'은 고정 된 형식 집합 만 허용합니다.이 중 어떤 것도 내 경우에는별로 흥미롭지 않습니다. – lsoliveira

+0

더 많은 정보를 추가했는데 tt 대신 am/pm을 사용해보십시오. 미안해. 작동하지 않는다면, 먼저 테스트 해 보겠다.하지만 지금은 내 환경에서 할 수 없다. – Turque

+0

나는 그것을 이미 테스트 했는데도 작동하지 않았다. 결과는'ax/px'와 같습니다. 여기서'x'는 [0-9] 범위의 난수입니다 (이유를 모르겠습니다). 그래도 고마워. – lsoliveira