Crystal reports 将时间字符串转换为军用时间编号

Crystal reports 将时间字符串转换为军用时间编号,crystal-reports,timefield,Crystal Reports,Timefield,我有两个时间字段,它们的时间字符串格式如下:07:12 PM。如何将它们转换为军用时间并作为时间字段,以便在公式中使用它们?cDateTime()可用于将字符串转换为日期 然后,您可以使用“格式字段”菜单将其格式设置为军事时间。(选择格式13:23) 如果在公式中需要军事时间,并且不能格式化结果,那么最好将其作为字符串保存。Crystal在执行计算时会将其自动格式化回默认格式。但您可以使用以下内容将标准时间字符串转换为军用时间字符串: If ToNumber(Left({yourValue},

我有两个时间字段,它们的时间字符串格式如下:
07:12 PM
。如何将它们转换为军用时间并作为时间字段,以便在公式中使用它们?

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)