我需要将字符串值转换为水晶报表中的日期。如你所知,Crystal在选择专家中有一个方便的“期间”。但是我没有转换就无法使用它。该字符串只有四个字符(例如:0512)我在使用日期值函数时遇到问题,因为这一年没有日期或全部值。任何帮助,将不胜感激!
答案 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范围内,您可能会变得狡猾,并创建一个公式,将“构建”您正确的日期格式,然后将其转换为日期。