首页 > 解决方案 > 日期不等于数字

问题描述

我不希望这是真的

<cfset somedata = "12:00 AM">

<cfif "12:00 AM" EQ 0>
    Wow
</cfif>

大多数时候somedata都有数字。但它可以有时间。如果它有12:00 AM,我不希望这个 if 语句返回为真。

标签: datecoldfusioncfmlcoldfusion-2018

解决方案


您可以使用如下代码(添加条件),仅当某些数据为数字时isNumeric(somedata)才会检查条件。somedata EQ 0

<cfset somedata = "12:00 AM">

<cfif isNumeric(somedata) AND somedata EQ 0>
    Wow
</cfif>

对于您的场景( somedata = "12:00 AM" ) somedata 不是数字,因此 time ( isNumeric(somedata)) 条件将失败。它不会在 if 条件下运行。


推荐阅读