Преобразовать строку времени в число военного времени

У меня есть два поля времени, которые имеют строки времени в этом формате: 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)
Другие вопросы по тегам