说明
如果给定字符串或数字值可以转换成一个有效日期,则 IsDate 返回 True,否则返回 False。
参数
string 是一个要对其进行测试以检查是否能转换成日期值的字符串值或表达式。可接受多种形式。
number 是一个要对其进行测试以检查是否能转换成日期值的数字值或表达式。可以是正数、负数或分数。将其解释成自 1899 年 12 月 30 日以来的天数。
操作
如果给定字符串或数字值可以转换成一个有效日期,则 IsDate 返回 True,否则返回 False。有效日期是从 100 年 1 月 1 日到 9999 年 12 月 31 日之间的任何日期。
示例
IsDate ("Jan 1, 1999")返回 True。
IsDate (100)
同样返回 True,因为数字 100 被解释为 1899 年 12 月 30 日后 100 天,即 1900 年 4 月 9 日。
IsDate ("Feb 29, 1999")返回 False,因为 1999 不是闰年,所以该字符串不能转换为日期。
假设订单报表是按订购日期每一个月分成一组。这里给出一个公式,它返回从 GroupName 字符串字段中提取的日期值。如果报表是“最前 N 个”报表,则 GroupName 字段将包含值“其他”。它无法转换成日期,因此 IsDate 用于防止在调用 CDate 时出错:
Local StringVar s := GroupName ({Orders.Order Date}, "monthly");
If IsDate(s) Then
CDate(s)
Else
CDate(0,0,0)如果 GroupName 字段值是“May-1998”,则返回日期值 May 1, 1998。如果 GroupName 字段值是“Others”,则返回空日期(非打印日期值)。