說明
如果已知字串或數值可以轉換成有效的日期,IsDate 傳回 True,否則傳回 False。
引數
字串引數是將要測試能否轉換成日期值的字串值或運算式。可接受許多不同形式。
數字引數是將要測試能否轉換成日期值的數值或運算式。這可以是正數、負數或分數。這是轉譯為 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 不是閏年,所以無法將字串轉換成日期。
假設訂貨報表是依訂貨日期按月分組。以下公式會傳回從群組名稱字串欄位擷取的日期值。如果報表是前 N 項報表,則群組名稱欄位的值可能是 "Others"。但因為這個值無法轉換成日期,所以使用 IsDate 來避免在呼叫 CDate 時產生錯誤:
Local StringVar s := GroupName ({Orders.Order Date}, "monthly");
If IsDate(s) Then
CDate(s)
Else
CDate(0,0,0)如果群組名稱欄位值是 "May - 1998",則傳回日期值 May 1, 1998。如果群組名稱欄位值是 "Others",傳回空的日期 (無法列印的日期值)。