Преобразовать строку времени в число военного времени
У меня есть два поля времени, которые имеют строки времени в этом формате: 07:12 PM
, Как мне преобразовать их в военное время и в поле времени, чтобы использовать их в формулах?
1 ответ
Решение
cDateTime()
может быть использован для преобразования строки в дату.
Затем вы можете отформатировать его в военное время с помощью меню Формат поля. (Выберите формат 13:23
)
Если вам нужно военное время внутри формул, и вы не можете просто отформатировать результат, лучше оставить его в виде строки. Crystal будет автоматически форматировать его обратно в формат по умолчанию при выполнении расчетов. Но вы можете преобразовать строку стандартного времени в строку военного времени, например:
If ToNumber(Left({yourValue},2) > 12) Then
CSTR(ToNumber(Left({yourValue},2) - 12) & Mid({yourValue},3,3)
Else If Left({yourValue},2) = "12" And Right({yourValue},2) = "AM"
"00" & Mid({yourValue},3,3)
Else
Left({yourValue},5)