2011-07-05 30 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); 
     } 

由用戶輸入的日期是6/29/2011的代碼,但是它給了假,雖然它是正確的布爾有效值。

我在這裏錯過了什麼?請讓我知道,它的緊急。

謝謝。

回答

1

使用下列格式 「M /日/年」
M是1..12

2

這很緊急....你說過讓你知道。 ;-)

我假設TryParseExact失敗,因爲只有一個數字的月份,而不是格式字段中指定的兩個數字。如果你使用TryParse,它應該可以正常工作。