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

Crystal reports 如何将字符串值转换为正确的日期时间格式,crystal-reports,Crystal Reports,使用crystal report 7 我想在crystal report中将字符串值转换为datetime 日期格式为 20120102 (yyyymmdd) 20120105 ... 我想把上面的字符串转换成这样的日期格式 预期产量 02/01/2012 05/01/2012 ... 需要Crystal report公式帮助请尝试设置如下公式: Date (ToNumber (Right ({myTable.strDate}, 4)), ToNumber (Mid ({myTa

使用crystal report 7

我想在crystal report中将字符串值转换为datetime

日期格式为

20120102 (yyyymmdd)
20120105
...
我想把上面的字符串转换成这样的日期格式

预期产量

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

需要Crystal report公式帮助

请尝试设置如下公式:

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

您可以尝试DateValue函数:

DateValue({myTable.strDate})
否则,请解析它:

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

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

(date (ToNumber (Left  ({?LD}, 4)),
       ToNumber (Mid   ({?LD}, 5, 2)),
       ToNumber (Right ({?LD}, 2))
      )
cDate(ToText(cDate({?StartDate}),"yyyyMMdd")))