正しい日付形式が入力されていることを確認するために、日付テキスト ボックスを検証しようとしています。
このvb6コードを変換しました:
If (IsDate(txtBirthDate)) And (IsNumeric(Right(txtBirthDate, 4))))
このC#コードに -
int output = 1;
DateTime output2;
if ((! DateTime.TryParse(txtBirthDate.Text, out output2)) & (!int.TryParse((txtBirthDate.Text.Substring(txtBirthDate.Text.Length - 5)), out output)))
{
MessageBox.Show("error")
}
私がやろうとしているのは、日付テキスト ボックスの下 4 桁が数字 (年 - 1990 年 5 月 10 日 1990 年) であることを確認することです。数字でない場合はエラーを表示します。日付形式に「/」があるため、すべてが数値であることを確認することはできませんが。
コードはエラーを表示せず、ビルドされます。しかし、アプリケーションをデバッグするとエラーが発生します。エラーは次のように述べています。
インデックスと長さは、文字列内の場所を参照する必要があります。
パラメータ名: 長さ。
これを達成する方法についてのアイデアはありますか?