完成订单后,服务器正在发送包含订单数据的电子邮件。 在该邮件中有一个createDate函数,但在Mail中,日期如下所示:
而非喜欢
01.08.2017
整个模板都包含在cfmail中。
<cfmail spoolenable="false" from="#application.kontaktmail#"
to="#getUser.strEmail#"
bcc="#application.mailOrder#"
server="#application.mailserver#"
useSSL="#application.mailServerUseSSL#"
useTLS="#application.mailServerUseTLS#"
subject="#subjectText#" type="html">
<cfinclude template="cfm/getMailBody.cfm" />
</cfmail>
在getMailBody.cfm中有一个包含表元素的模板。 在那里有几个cfinclude来获取数据。
最后的日期时间输出如下所示:
<cfset cellValue = CreateDateTime(#cellValue_year#,#cellValue_month#,#cellValue_day#,#cellValue_hour#,#cellValue_minute#,0) />
到处都是正确的,但是当我输出那个日期的时候,就在邮件中,它的括号看起来不对。
我不知道为什么。你能帮我解决这个问题吗?
答案 0 :(得分:0)
改变这个:
<cfset cellValue = CreateDateTime(#cellValue_year#
,#cellValue_month#
,#cellValue_day#
,#cellValue_hour#
,#cellValue_minute#,0) />
到这个
<cfset dateTime = CreateDateTime(cellValue_year
, cellValue_month
, cellValue_day
, cellValue_hour
, cellValue_minute, 0) />
<cfset cellValue = dateFormat(dateTime, 'mask of your choice')
& ' ' & timeformat(dateTime, 'mask of your choice')>
如果您使用的是最近版本的ColdFusion,则可以使用dateTimeFormat函数。