Crystal reports Crystal 2011-将滴答声转换为时间

Crystal reports Crystal 2011-将滴答声转换为时间,crystal-reports,Crystal Reports,我有一个Crystal Report(2011),它使用存储过程来显示一些数据。其中一个字段是TimeSpent(bigint),它保存TimeSpan中的刻度数(在C#中,我们将TimeSpan.Ticks传递给要存储的数据库) 显然,在我的报告中,我不想显示这一点,所以我想知道如何将滴答声转换为dd:hh:mm:ss,例如01:05:58:25的1天5小时58分29秒?滴答声是100纳秒,或1000万滴答声每秒。所以首先转换成秒 numbervarspan:={field.ticks}/10

我有一个Crystal Report(2011),它使用存储过程来显示一些数据。其中一个字段是TimeSpent(bigint),它保存TimeSpan中的刻度数(在C#中,我们将TimeSpan.Ticks传递给要存储的数据库)


显然,在我的报告中,我不想显示这一点,所以我想知道如何将滴答声转换为
dd:hh:mm:ss
,例如
01:05:58:25
1天5小时58分29秒

滴答声是100纳秒,或1000万滴答声每秒。所以首先转换成秒
numbervarspan:={field.ticks}/10000000

从这里开始,只需将秒分解为时间段(此片段来自):


一个滴答声是100纳秒,或每秒1000万滴答声。所以首先转换成秒
numbervarspan:={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