在Crystal Reports中将字符串转换为日期

时间:2013-12-04 16:31:19

标签: date crystal-reports

我需要将字符串值转换为水晶报表中的日期。如你所知,Crystal在选择专家中有一个方便的“期间”。但是我没有转换就无法使用它。该字符串只有四个字符(例如:0512)我在使用日期值函数时遇到问题,因为这一年没有日期或全部值。任何帮助,将不胜感激!

3 个答案:

答案 0 :(得分:3)

只需将字符串操作为正确的格式并使用CDate函数即可。它看起来不像天数对你来说很重要,所以把它设置为月份的第一天。

假设0512表示2012年5月,您的代码应如下所示:

CDate('01' + '/' + Left({DateObject},2) + '/' + '20' + Right({DateObject},2))

使用您的样本值返回1/5/12的日期。然后,您可以根据需要对其进行格式化。

答案 1 :(得分:2)

cDate(ToText(cDate({?StartDate}),"dd/MM/yyyy")))

答案 2 :(得分:0)

我不认为这可以做到,因为Crystal要求年份为四位数(YYYY)。您将始终收到“错误日期格式”错误。请参阅日期转换时的article。您可以尝试将其转换为数据库端的日期。如果您的日期都在2000范围内,您可能会变得狡猾,并创建一个公式,将“构建”您正确的日期格式,然后将其转换为日期。