如何将数字时间转换为HH:MM

时间:2017-10-30 18:39:15

标签: crystal-reports

我有一个时间字段,显示如下: 9:50:03是95003 14:53:44是145344

因此,当它是一个数字小时时,该值仅为5个字符,而双位数小时为6个字符。

我需要随时按照此公式将95003转换为9:50和145344至14:53。

1 个答案:

答案 0 :(得分:0)

如果我以任何语言执行此操作,我会将数据解析为2位数,并为每个部分添加:。我需要知道用什么语言来帮助你。或者如果无关紧要请强调。

这是非常普遍的,但没有看到你的公式,但这就是我要做的事情。

编辑:

NumberVar dur := Sum ({@elapsed});
NumberVar hrs;
NumberVar min;
NumberVar sec;
StringVar hhmmss;

hrs := Truncate(Truncate(dur/60)/60);
min := Remainder(Truncate(dur/60),60);
sec :=Remainder(dur,60);

hhmmss :=totext(hrs,"00")+":"+totext(min,"00")+":"+totext(sec,"00");

第二次尝试

datediff("s",datetime(date({table.occdate}),{@enroutetimetotime}),datetime(date({table.inservicedate}),{@inservicetimetotime}))

或 - 可能是你最好的镜头

numbervar ntt := {YourTable.NumberField};

stringvar nttx := totext(ntt,"000000");
time(val(left(nttx,2)),val(mid(nttx,3,2)),val(right(nttx,2)))