今回は、VB.NETで「yyyymmdd」形式の文字列が日付かどうかをチェックする方法についてご紹介します。
関連記事
yyyymmdd形式の文字列の日付チェック
「yyyymmdd」の形式で使用している文字列型の日付が、日付として正しいかどうかをチェックするには、IsDate関数を使用します。
IsDate(チェック対象文字列)
IsDate関数では、正しい日付である場合は”True”,日付として認識できない場合は”False”を返します。
また、チェック対象の文字列の形式は”yyyy/mm/dd”の形式でなければいけません。
サンプル
それではサンプルを見てみましょう。
Console.WriteLineを使って、IsDate関数を使用して”yyyymmdd”形式の文字列を正しい日付かどうかを判断した結果をコンソールに出力します。
1 2 3 4 5 6 7 8 9 10 11 |
Dim Day As String Dim CheckDay As Integer Day = "20210511" CheckDay = Integer.Parse(Day) If IsDate(CheckDay.ToString("0000/00/00")) Then Console.WriteLine("正しい日付") Else Console.WriteLine("不正な日付") End If |
実行結果
上記を実行し、コンソールに表示された結果がこちらです。
実行結果
正しい日付
“yyyymmdd”形式の文字列を、IsDate関数でチェックできる形である”yyyy/mm/dd”形式へとToStringを使用して変換するため、一度Integer型にしています。
最後に
VB.NETで『「yyyymmdd」形式の文字列が日付かどうかをチェックする方法』についてのご紹介は以上です。
どなたかのお役に立てていれば幸いです。
関連記事