Crystal reports 错误的日期格式字符串错误

Crystal reports 错误的日期格式字符串错误,crystal-reports,crystal-reports-2008,crystal-reports-2010,Crystal Reports,Crystal Reports 2008,Crystal Reports 2010,我用crystal report创建了一个asp应用程序。在这种情况下,日期在sql中存储为varchar,并将该值作为字符串从asp传递到crystal report。这里,通过使用Datevalue函数将字符串格式转换为日期。但是我尝试执行报告,它显示错误的日期格式字符串错误。sql中存储的日期格式为“dd/mm/yyyy” 如何在crystal report中将字符串转换为日期值 "From : " & ToText(Minimum({?date}), "dd/MM/yyyy")

我用crystal report创建了一个asp应用程序。在这种情况下,日期在sql中存储为varchar,并将该值作为字符串从asp传递到crystal report。这里,通过使用Datevalue函数将字符串格式转换为日期。但是我尝试执行报告,它显示错误的日期格式字符串错误。sql中存储的日期格式为“dd/mm/yyyy” 如何在crystal report中将字符串转换为日期值

"From : " & ToText(Minimum({?date}), "dd/MM/yyyy") & 
" To :" & ToText(Maximum({?date}), "dd/MM/yyyy")
如果datetime位于字段中(不是公式),则可以对其进行格式化:

右键单击字段->格式编辑器 日期和时间选项卡 选择所需的日期/时间格式(或单击“自定义”) 如果日期时间在公式中:

ToText({MyDate}, "dd/MMM/yyyy")
//Displays 31/Jan/2010


等等。

使用字符串转换为日期

CDate ("17/02/2014") or CDate(<<Database Field>>)
CDate(“2014年2月17日”)或CDate()
试试这个

if not "cdate" error "bad date format for string" 

local stringvar input := {table.field};
date(val(input[1 to 4]),val(input[5 to 6]),val(input[7 to 8]))

我发现这很成功

为什么不在将字符串日期发送到crystal报表之前将其转换为日期呢。确保没有传递null和empty。
CDate ("17/02/2014") or CDate(<<Database Field>>)
if not "cdate" error "bad date format for string" 

local stringvar input := {table.field};
date(val(input[1 to 4]),val(input[5 to 6]),val(input[7 to 8]))