如何将字符串值转换为正确的日期时间格式

时间:2012-03-03 11:27:50

标签: crystal-reports

使用crystal-report 7

我想将字符串值转换为水晶报表中的日期时间

日期格式

20120102 (yyyymmdd)
20120105
...

我想将上述字符串转换为日期格式,如此

预期产出

02/01/2012
05/01/2012
...

需要Crystal报告公式帮助

4 个答案:

答案 0 :(得分:9)

您可以尝试使用DateValue函数:

DateValue({myTable.strDate})

否则,解析它:

Date({myTable.strDate}[1 to 4], {myTable.strDate}[5 to 6], {myTable.strDate}[7 to 8])

答案 1 :(得分:2)

尝试设置如下公式:

Date (ToNumber (Right ({myTable.strDate}, 4)),
      ToNumber (Mid ({myTable.strDate}, 5, 2)),
      ToNumber (Left ({myTable.strDate}, 2))
     )

答案 2 :(得分:2)

cDate(ToText(cDate({?StartDate}),"yyyyMMdd")))

答案 3 :(得分:1)

上述答案不适用于当前字符串格式为yyyymmdd的典型日期。需要交换“左”和“右”。

(date (ToNumber (Left  ({?LD}, 4)),
       ToNumber (Mid   ({?LD}, 5, 2)),
       ToNumber (Right ({?LD}, 2))
      )