2017-10-30 7 views
0

Ich habe ein Zeitfeld, das als das zeigt folgende: 09.50.03 ist 95003 14.53.44 ist 145344Wie numerische Zeit HH konvertieren: MM

Also, wenn es eine einzelne Ziffer Stunde , der Wert beträgt nur 5 Zeichen gegenüber der zweistelligen Stunde beträgt 6 Zeichen.

Ich muss 95003 zu 9:50 und 145344 zu 14:53 nach dieser Formel für jede Zeit konvertieren.

Antwort

0

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))) 
+0

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 ..? –

+0

Wenn ich diese Formel in die Formel einfüge, wird sie als 56790: 56: 32 angezeigt, unabhängig vom Wert im Feld. –

+0

Könnte nicht ein einfacher Weg sein, die letzten 2 Zeichen zu trimmen und dann ein: –

Verwandte Themen