2014-04-07 3 views
0

Мне нужно преобразовать строку во времени. Что было бы хорошим способом сделать это? Некоторые поля верны, но мы находим некоторые без :.Преобразование строки целых чисел во время

"093420" в "09:34:20"

Я пытался (не работает):

stringvar _time:={some time field}; 
stringvar _ftime:=_time; 
if instr(_time,':') = 0 then 
_ftime = mid(_time,1,2)+":"+mid(_time,3,2)+":"+mid(_time,5,2); 
_ftime 
+0

В чем проблема? –

+0

Это приводит к ошибке при попытке запустить отчет и указывает «Плохой строковый формат» и показывает мою переменную как «093420», а не «09:34:20» – OneFineDay

ответ

0

У вас есть ошибка ... вы не используете оператор присваивания в строке 4. Ваш код должен читать:

stringvar _time:={some time field}; 
stringvar _ftime:=_time; 
if instr(_time,':') = 0 then 
_ftime := mid(_time,1,2)+":"+mid(_time,3,2)+":"+mid(_time,5,2); //assignment op 
_ftime 
+0

Я знал, что использую ее сразу после того, как я ее объявил, не был уверен об этом операторе при использовании его позже в коде. благодаря – OneFineDay

Смежные вопросы