Crystal reports Crystal报告8如何将分钟传递给hh:mm

Crystal reports Crystal报告8如何将分钟传递给hh:mm,crystal-reports,crystal-reports-2008,crystal-reports-8.5,Crystal Reports,Crystal Reports 2008,Crystal Reports 8.5,我的BD上有一个字段(称为Minutes),它计算总时间。我需要将它显示为hh:mm,我制作了这个功能,它工作得非常完美,但我确信有一种最快、更简单的方法来获得相同的结果。。。你知道我怎么做吗?我试过使用time(),也试过一些使用totext()的方法,但都不管用。。。也看到了,但它写的是4:08,而不是04:08 if Truncate(REMAINDER({TABLE.MINUTES},60))<10 then //if hour<10 if len(TOTEX

我的BD上有一个字段(称为
Minutes
),它计算总时间。我需要将它显示为hh:mm,我制作了这个功能,它工作得非常完美,但我确信有一种最快、更简单的方法来获得相同的结果。。。你知道我怎么做吗?我试过使用
time()
,也试过一些使用
totext()
的方法,但都不管用。。。也看到了,但它写的是4:08,而不是04:08

 if Truncate(REMAINDER({TABLE.MINUTES},60))<10 then //if hour<10
       if len(TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0) )>0 then //if minutes >9
            "0" + TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : "+ TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0) & TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0)
        else 
            "0" + TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : 0"+  TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0)
    else
        if len(TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0) )>0 then 
            TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : "+ TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0) & TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0)
        else 
            TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : 0"+  TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0)
如果截断(余数({TABLE.MINUTES},60))9
“0”+TOTEXT(Truncate({TABLE.MINUTES}/60),0)+:“+TOTEXT(Truncate({TABLE.MINUTES})MOD 60)/10),0)&TOTEXT(({TABLE.MINUTES})MOD 60)MOD 10,0)
其他的
“0”+TOTEXT(截断({TABLE.MINUTES}/60),0)+“:0”+TOTEXT(({TABLE.MINUTES})MOD 60)MOD 10,0)
其他的
如果len(TOTEXT(TRUNCATE((({TABLE.MINUTES})MOD 60)/10),0))>0,那么
TOTEXT(Truncate({TABLE.MINUTES}/60),0+“:”+TOTEXT(Truncate(({TABLE.MINUTES})MOD 60)/10),0)和TOTEXT((({TABLE.MINUTES})MOD 60)MOD 10,0)
其他的
TOTEXT(截断({TABLE.MINUTES}/60),0)+“:0”+TOTEXT(({TABLE.MINUTES})MOD 60)MOD 10,0)
我需要的一些例子:

  • Minutes
    :09-->结果中的数据应为:00:09
  • Minutes
    :50-->结果中的数据应为:00:50
  • 分钟内的数据
    :60-->结果应为:01:00
  • 分钟内的数据
    :65-->结果应为:01:05
  • 分钟内的数据
    :605-->结果应为:10:05
非常感谢

试试这个:(水晶语法)

if(Truncate({TABLE.MINUTES}/60)<10)则
ToText(Truncate({TABLE.MINUTES}/60),“00”)+:“+ToText(余数({TABLE.MINUTES},60),“00”)

没有人知道更好的方法??
if(Truncate({TABLE.MINUTES}/60) < 10) then
    ToText(Truncate({TABLE.MINUTES}/60),"00")+" : " +ToText(Remainder({TABLE.MINUTES},60),"00")