指定された式を日付型に変換するには CDate 関数を使う。
CDate( Expression )
- Expression: 変換する式
戻り値は内部処理形式が Date 型のバリアント。
WScript.Echo CDate("2022/2/2")
' → 2022/02/02
存在しない日付を指定した場合はエラーが起きる。
WScript.Echo CDate("2022/2/31")
' → Microsoft VBScript 実行時エラー: 型が一致しません。: 'CDate'
IsDate 関数が False の場合でも CDate 関数で変換できることもある。
たとえば数値の 100 を引数とした場合、IsDate 関数は False (0) を返すが、CDate 関数は日付型の1900年4月9日を返す。
WScript.Echo IsDate(100)
' → 0
WScript.Echo CDate(100)
' → 1900/04/09