Date 日期不等于数字
我不希望这是真的Date 日期不等于数字,date,coldfusion,cfml,coldfusion-2018,Date,Coldfusion,Cfml,Coldfusion 2018,我不希望这是真的 <cfset somedata = "12:00 AM"> <cfif "12:00 AM" EQ 0> Wow </cfif> 哇! 大部分时间somedata都有数字。但它可以有时间。如果它有12:00am,我不希望这个If语句返回为true。您可以使用如下代码(Add conditionisNumeric(somedata)),只有当somedata是数字时,它才会检查somedata EQ 0条件 <cfset
<cfset somedata = "12:00 AM">
<cfif "12:00 AM" EQ 0>
Wow
</cfif>
哇!
大部分时间
somedata
都有数字。但它可以有时间。如果它有12:00am
,我不希望这个If语句返回为true。您可以使用如下代码(Add conditionisNumeric(somedata)
),只有当somedata是数字时,它才会检查somedata EQ 0
条件
<cfset somedata = "12:00 AM">
<cfif isNumeric(somedata) AND somedata EQ 0>
Wow
</cfif>
哇!
对于您的场景(somedata=“12:00 AM”),somedata不是数字,因此时间(isNumeric(somedata)
)条件将失败。它不会在if条件下运行。您是否尝试过javacast(“字符串”,“12:00 AM”)?我经常使用cast来确保CF不会将值转换为我并不真正想要的值。在强制转换之前,您可以使用isvalid(“整数”),以确保不会将数字(如字符串)转换为文本。