2016-05-01 8 views
0

Ich habe eine Zeichenfolge mit einem Datetime-Wert, also möchte ich validieren, dass der Wert immer in diesem Format ist "JJJJ-MM-TTTHH: MM: SS" Wie kann ich das tun?Wie überprüfe ich das Datetime Format in einer Zeichenkette?

Ich habe diesen Code, aber es ist immer wahr.

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

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

     return resp; 

    } 
+0

Bitte sagen Sie mir, dass Sie dies nicht verwenden, um die Eingabe für einen SQL-Befehl zu überprüfen? –

Antwort

2

Sie können das DateTime.TryParseExac T-Methode, und geben das Format:

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

Anwendungsbeispiel:

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

Verwendung:

DateTime.TryParseExact Methode (String, String, IFormatProvider)

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

Können Sie ein Beispiel geben? – checo

+0

Überprüfen Sie dies: http://stackoverflow.com/questions/11999912/datetime-tryparseexact-rejecting-valid-formats – Avia

Verwandte Themen