2017-10-30 14 views
0

は、私は次のように表示される時間フィールドを持っている:それは一桁の時間だとき 9時50分03秒は、95003 午後02時53分44秒であることはそう145344どのようHHに数値の時間を変換するには:MM

です、値はわずか5文字対2桁の時間は6文字です。

この式に従うと、95003を9:50に、145344を14:53に変換する必要があります。

答えて

0

これを任意の言語で行う場合は、データを2桁で解析し、各部分に:を追加します。私はあなたを助けるためにどの言語を知っている必要があります。それとも重要でない場合は強調してください。

これはあなたの数式を見ることなく非常に一般的ですが、これは私がそれを行うことで行く方法です。

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"); 

セカンド

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

OR試してみてください - を、おそらくあなたの最高のショット

numbervar ntt := {YourTable.NumberField}; 

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

こんにちはジェイ・迅速な対応に感謝を。これはCrystal Reportの式のため、データが正しく表示されます。 Tbh、その特定の言語がそれに使われているかどうかわからない。 –

+0

私は、フィールドに値に関係なく、56790:56:32と表示するだけでその数式を入れます。 –

+0

最後の2文字をトリムしてから入力してください。 –

関連する問題