2011-11-30 3 views
1

몇 가지 데이터를 표시하는 저장 프로 시저를 사용하는 Crystal Report (2011)가 있습니다. 필드 중 하나는 TimeSpent (bigint)이며 TimeSpan에 틱 수를 저장합니다 (C#에서는 TimeSpan.Ticks를 저장할 DB에 전달 함).Crystal 2011 - 틱을 시간으로 변환

분명히 내 보고서에서 나는 이것을 보여주고 싶지 않으므로 틱을 dd:hh:mm:ss으로 어떻게 변환 할 수 있는지 궁금합니다. 1 day, 5 hours, 58 minutes and 29 seconds에 대해 01:05:58:25?

답변

1

틱은 초당 100 나노초 또는 천만 틱입니다. (이 조각은 tek-tips에서이다) 그래서 첫째, 초 거기에서 numbervar span := {field.ticks}/10000000;

로 변환 단지 시간의 조각으로 아래 초 휴식 :

numbervar days; 
numberVar hrs; 
numberVar min; 
numberVar sec; 
stringVar ddhhmmss; 
days:= Truncate(Truncate(Truncate(span/60)/60)/24); 
hrs := Remainder(Truncate(Truncate(span/60)/60),24); 
min := Remainder(Truncate(span/60),60); 
sec := Remainder(span,60); 

ddhhmmss := totext(days,0,"") + ":" + totext(hrs,"00") + ":" + totext(min,"00") + ":" + totext(sec,"00"); 

ddhhmmss
+0

최고 ..... 나는 초 틱에서 전환을했다 하지만 나머지는 정말 실종되었습니다. 이것은 매력처럼 작동합니다, 고마워요! – Robert

관련 문제