TimeValue相当于超过24小时的时间段

时间:2011-11-10 10:54:50

标签: datetime crystal-reports crystal-reports-2008

在我的数据库中,某人工作的时间存储在一定的分钟数内。在我的报告中,我以HH:MM格式列出了这些分钟。我这样做是通过使用以下函数来实现的:

Function (numberVar numberToBeConverted)

local TimeVar result;

local StringVar hh := ToText((Truncate( numberToBeConverted ) / 60), "0");
local StringVar mm := ToText((Truncate( Abs(numberToBeConverted) ) mod 60), "00");
local StringVar ss := '00';

Local StringVar t:= hh + ":" + mm + ":" + ss;

if istime (t) 
then result := TimeValue (tijd)
else result := TimeValue ("23:59:59");

result

我想保留数据类型(时间),但希望能够列出超过24小时的持续时间(即工作周)。

这可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

不幸的是,CR的时间格式不支持您想要做的事情。请尝试使用我的ElapsedTime()自定义功能。

**编辑**

如果字段返回秒数,则可以使用其显示字符串公式。右键单击该字段,选择“格式字段...”,然后选择“公共”选项卡,然后选择“显示字符串:”文本右侧的按钮;输入以下文字:

//CurrentFieldValue assumed to be in seconds
ElapsedTime(CurrentFieldValue)

使用这种方法,您将能够获得所需的格式,并且仍然可以在计算中使用字段本身。