【发布时间】:2011-06-01 00:46:58
【问题描述】:
我们的一个数据库设置了一个页面来打印包含各种地质信息的报告。有问题的数据库是 FoxPro DB,包含一个日期字段,在 FoxPro 中的格式为 mm/dd/yy。
报表中有sn-p的代码
#LSDateFormat(qLithHead.drill_date, "mm/dd/yyyy")#
它正在提取 Drill_date 并将其转换为请求的格式,并在此过程中获取所有 1500~ 条没有钻孔日期的记录并添加默认的 12/30/1899 日期。
Boss 不希望报告中使用默认日期,但希望报告中包含完整的格式化日期(如果存在),因为他们确实有一些可以追溯到 1900 年代初期的数据,并且他们需要列出完整的世纪.
我正在尝试编写一个 if/else 语句来创建一个变量、d_date 和存储
LSDateFormat(qLithHead.drill_date, "mm/dd/yyyy")
如果该字段已填写, 否则,如果日期为空,它将存储一个空字符串“”。
<cfif (EMPTY(qLithHead.drill_date))>
<cfset d_date=" ">
<cfelse>
<cfset d_date=#LSDateFormat(qLithHead.drill_date, "mm/dd/yyyy")#>
</cfif>
然后在报告的日期区域中,我将简单地调用 d_date 变量,无论其值如何:
#d_date#
无论如何,这就是我想要完成的总体思路。我完全不确定 CF 的语法。
感谢您提供的任何帮助。
谢谢! :)
【问题讨论】:
-
在你的 cfset 中不需要 # #,只需执行:
-
谢谢邓肯,我已经删除了##。
标签: date coldfusion if-statement