2012-01-24 6 views
0

英国で公開した後、自分のWebサイトアプリケーションをホストしました。それは正しく、次のコードを検証していない最初に指定された月のDateTime問題

DateTime dtTemp = DateTime.MinValue; 
if (!DateTime.TryParse(txtDate.Text, out dtTemp)) 
{ 
    txtDate.Focus(); 
    throw new Exception("Expiry Date not valid"); 
} 

テキストボックスの値である07/23/2012(YYYY/MM/DD)

答えて

1

あなたはすべてのユーザのcultureの行動は、EN-GB(私は例として、英国を使用)になりたい場合は:

System.Globalization.CultureInfo enGb = new System.Globalization.CultureInfo("en-GB"); 

System.Thread.CurrentThread.CurrentUICulture = enGb; 
System.Thread.CurrentThread.CurrentCulture = enGb; 
1

あなたがDateTimeTryParseExact()メソッドを使用することができます。

DateTime dtTemp; 
if (!DateTime.TryParseExact(txtDate.Text, "MM/dd/yyyy", 
    new CultureInfo("en-US"), DateTimeStyles.None, out dtTemp) 
{ 
    txtDate.Focus(); 
    throw new Exception("Expiry Date not valid"); 
} 
+0

これは、すべてのカルチャー影響を受けたバリデーターを上書きするためにマシューを必要としないでしょうか?クライアント側の検証がうまくいくようにするにはどうすればよいでしょうか? – Rickjaah

関連する問題