在交叉表中将数字转换为MM:SS格式

时间:2012-12-03 01:49:29

标签: crystal-reports formatting crosstab

我正在尝试将Crystal报表的交叉表中的值转换为MM:SS格式。我使用了以下步骤:右键单击摘要>格式字段>显示字符串> X + 2

WhilePrintingRecords;
NumberVar curr := CurrentFieldValue;
NumberVar mins := Truncate(curr / 60);
NumberVar secs := Remainder(curr, 60);
ToText(mins, 0, "") & ":" & ToText(secs, 0, "")

当secs不为0时,结果正常。例如:`4:30'

但是,当secs为0时,我遇到了问题,结果是(4分钟):4:0

我希望输出为4:00,秒显示为2位数字。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您在条件格式表达式中使用ElapsedTime函数。

答案 1 :(得分:0)

我使用了它,它起作用了。)

NumberVar curr := CurrentFieldValue;
NumberVar mins := Truncate(curr / 60);
NumberVar secs := Remainder(curr, 60);
ToText(mins, 0, "") & ":" & ToText(secs, '00')