2012-06-04 5 views
4

보고서의 실행 시간을 보고서의 기본에 표시하려는 클라이언트가 있습니다.날짜 시간을 사용하여 밀리 초를 가져 오는 방법은 무엇입니까?

="Execution Time: " + 
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).TotalSeconds < 1, "0 seconds", 
(
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours & " hour(s), ", "") + 
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes & " minute(s), ", "") + 
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Seconds > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Seconds & " second(s)", "")) 
) 
:

=System.DateTime.Now 

그런 다음 보고서의 바닥 글에서 나는 다음이 : 나는 다음과 같은 식으로 'GroupExecutionTime'라고 (보고서 속성에서) 보고서에 변수를 만들었을 수용하기 위해

불행히도 클라이언트는 보고서가 1 초 미만의 시간에 실행 된 밀리 초를 보여주기를 원한다는 말로 되돌아 왔습니다. 우선 순위가 낮은 요구 사항이지만 호기심과 요구 사항을 만족시키려는 마음이 들었습니다. 불행히도 System.DateTime.Now은 초 이하의 데이터를 저장하지 못합니다.

는 다음 (앤서니 Sottile의 대답 덕분에)

="Execution Time: " + 
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).TotalSeconds < 1, "0." & Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Milliseconds & " seconds.", 
(
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Hours & " hour(s), ", "") + 
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Minutes & " minute(s), ", "") + 
IIf(Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Seconds > 0, Variables!GroupExecutionTime.Value.Subtract(Globals!ExecutionTime).Seconds & " second(s)", "")) 
) 

답변

5

.Subtract() 방법에서 결과 TimeSpan 개체를 인쇄 할 수있는 .Milliseconds 속성을 가져야한다로 수정되었습니다. DateTime.Now가 MS를 기록하지 왜

http://msdn.microsoft.com/en-US/library/system.timespan.milliseconds%28v=vs.90%29

잘 모르겠어요? 그렇지 않으면 많은 도움이되지 않을 것입니다. 불행하게도이 SSRS 인스턴스를 테스트 해 보지 못한 것 같습니다.

+0

나는 어떤 시도를 통해 이것을 시도 했었습니다 ... 나는 곧 점심 먹으러 나가고 있습니다 만, 내가 돌아 오는 이걸 갈거야. – Codingo

+1

글쎄 그건 당황 스럽네! 처음에는 잘못 입력 했음에 틀림 없습니다. 감사! – Codingo

관련 문제