Wenn ich dies in einer beliebigen Sprache tun würde, würde ich die Daten mit 2 Ziffern analysieren und ein: zu jedem Teil hinzufügen. Ich müsste allerdings wissen, welche Sprache dir helfen soll. Oder wenn es nicht wichtig ist, bitte betonen.
Dies ist sehr allgemein, ohne Ihre Formel zu sehen, aber so würde ich gehen, indem Sie es tun.
EDIT:
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");
zweiten Versuch
datediff("s",datetime(date({table.occdate}),{@enroutetimetotime}),datetime(date({table.inservicedate}),{@inservicetimetotime}))
ODER - wahrscheinlich die beste Schuss
numbervar ntt := {YourTable.NumberField};
stringvar nttx := totext(ntt,"000000");
time(val(left(nttx,2)),val(mid(nttx,3,2)),val(right(nttx,2)))
Hallo Jay, vielen Dank für die schnelle Antwort. Dies würde für eine Crystal Report-Formel gelten, damit die Daten korrekt angezeigt werden. Tbh, nicht sicher ob es eine bestimmte Sprache dafür benutzt ..? –
Wenn ich diese Formel in die Formel einfüge, wird sie als 56790: 56: 32 angezeigt, unabhängig vom Wert im Feld. –
Könnte nicht ein einfacher Weg sein, die letzten 2 Zeichen zu trimmen und dann ein: –