将时间字符串转换为军事时间数

时间:2016-10-07 13:29:05

标签: crystal-reports timefield

我有两个时间字段,其格式为07:12 PM。如何将它们转换为军事时间和时间字段,以便在公式中使用它们?

1 个答案:

答案 0 :(得分: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)