我有基于日期的水晶报告和公式编辑器。
If {?PDATERANGE1} <> "" AND {?PDATERANGE2} <> "" Then
ToText(DateValue({?PDATERANGE1}), "MMM d, yyyy") & " - " & ToText(DateValue({?PDATERANGE2}), "MMM d, yyyy")
我从ASP和PDATERANGE1和PDATERANGE2调用它是“10/10/2001”和“10/12/2001”。
我收到以下错误。
错误的日期格式字符串。详细信息:文件中的errorKind错误{B6624BE5-D6DA-469B-A635-9FE86B125492} .rpt:公式dt_range中的错误:'如果{?PDATERANGE1}&lt;&gt; “”和{?PDATERANGE2}&lt;&gt; “”然后'错误的日期格式字符串。详细信息:errorKind
有人可以告诉我有什么问题吗?我不是一个水晶报告开发者。
答案 0 :(得分:1)
如果{?PDATERANGE1}
和{?PDATERANGE2}
的值包含双引号 - 分别为"10/10/2001"
和"10/12/2001"
- 则需要删除这些双引号(以便它们分别成为10/10/2001
和10/12/2001
。
答案 1 :(得分:0)
我认为这是因为&#34;&#34;不是有效日期。参数是否可选,您是否检查它们是否有值?
在水晶中你必须使用函数hasvalue({?parameter}),虽然可选参数往往会引起真正的问题,所以我像瘟疫一样避免它们!