怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

VBScript - 日付型に変換する | CDate関数

指定された式を日付型に変換するには 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