やりたいこと
DateTime型に変換できるかを判定
IsDateメソッドを使用することで、DateTime型に変換可能かどうかを判定することができます。
結果はTrueかFalseで値を返します。
"2020/8/7"という文字列がDateTime型に変換可能か調べるためには、
IsDate("2020/8/7")
とすることで判定できます。メッセージボックスで表示させてみましょう!
結果↓
日付型に変換可能な形式と判定されTrueが返ってきました。
"20200807"も日付形式に見えますがどうなるでしょうか。
結果↓
Falseが返りました。
こちらは日付形式に見えますがDateTime型には判定されないので注意してください( ..)φ
"2020年8月7日"も日付形式と判定されますが、他にもいろいろあるので試してみてください!
ひとこと
実際の開発では処理日の入力を求めるダイアログを表示して、ユーザーが正しい日付形式で入力を行うまでダイアログを表示する。といったようなケースに使用しました。
正しい入力が行われるまで繰り返すロジックについては別の機会に紹介します!
他にも日付操作について紹介しているので参考にしてみてください(^^)
リンク