2011-07-05 2 views
0

私はユーザーが日付を選択するための日付ピッカーコントロールを持っていますが、手動で日付を入力する必要もあります。したがって、私はテキストボックスにユーザーが入力した日付を検証する必要があります。以下は入力された文字列がmm/dd/yyyy形式であることを確認します

私は

DateTime Test; 
     if ((!string.IsNullOrEmpty(strtdate))) 
     { 
      bool valid = DateTime.TryParseExact(strtdate, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out Test); 
     } 

を検証するために使用していたコードは、ユーザーが入力した日付が、それは正しいですが、しかし、それは偽としてブール有効な値を与え、2011年6月29日です。

私はここで何が欠けていますか?その緊急のことを私に教えてください。

ありがとうございました。

答えて

1

"はM/DD/YYYY"
Mは1..12

するためのものである次の形式を使用します
2

緊急のことです....あなたも知らせてくれました。 ;-)

フォーマットフィールドで指定されているように、月の桁が1桁で2桁ではないため、TryParseExactが失敗したとします。代わりにTryParseを使用すると正常に動作します。

関連する問題