繁体   English   中英

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

[英]Convert string to date in Crystal Reports

我需要将字符串值转换为水晶报表中的日期。 如您所知,Crystal在精选专家中很方便。 但是,如果不进行转换,我将无法使用它。 该字符串只有四个字符(示例:0512),因为没有日期或年份的全值,所以我无法使用日期值功能。 任何帮助,将不胜感激!

只需将字符串处理为正确的格式并使用CDate函数即可。 对您而言,日期似乎并不重要,因此将其设置为每月的第一天。

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

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

这会使用您的样本值返回1/5/12的日期。 然后,您可以根据需要设置其格式。

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

我认为无法做到这一点,因为Crystal要求年份为四位数(YYYY)。 您将始终收到“错误日期格式”错误。 有关日期转换,请参见本文 您可以尝试将其转换为数据库端的日期。 如果您的日期都在2000年范围内,则可以提高技巧并创建一个公式,该公式将“构建”适当的日期格式,然后将其转换为日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM