2016-05-01 14 views
0

私はdatetime値の文字列を取得していますので、値が常に "yyyy-MM-ddTHH:mm:ss"の形式であることを検証したいのですがどうすればいいですか?文字列のdatetime形式をチェックする方法は?

私はこのコードを持っていますが、それは常に真実を投げています。

public Boolean validaFecha(string fecha) 
    { 
     DateTime dDate; 
     Boolean resp = false; 

     if (DateTime.TryParse(fecha, out dDate)) 
     { 
      resp = true; 
     } 

     return resp; 

    } 
+0

これを使用してSQLコマンドの入力を確認していないことを教えてください。 –

答えて

2

あなたはDateTime.TryParseExacトンメソッドを使用して書式を指定することができます。

public static Boolean validaFecha(string fecha)  
{ 
    DateTime dDate; 
    return DateTime.TryParseExact(fecha, "yyyy-MM-ddTHH:mm:ss", 
     CultureInfo.InvariantCulture, DateTimeStyles.None, out dDate); 
} 

使用例:

bool isValid = validaFecha("2015-01-24T12:15:54"); // Will be true 
0

用途:

DateTime.TryParseExactメソッド(String、文字列、するIFormatProvider)

[MSDN Date Time Try Parse Exact][1] 
+0

あなたは例を挙げることができますか? – checo

+0

これをチェック:http://stackoverflow.com/questions/11999912/datetime-tryparseexact-rejecting-valid-formats – Avia

関連する問題