2011-01-13 13 views

Antwort

17

Hinweis: Ich nehme an, dass Sie gefragt haben, ob eine Zeichenfolge ein gültiges Datum im Format "MM/TT/JJJJ" ist. A DateTime selbst nicht haben ein Format, so dass Sie das nicht überprüfen können.

Verwenden DateTime.TryParseExact versuchen, es zu analysieren:

string text = "02/25/2008"; 
DateTime parsed; 

bool valid = DateTime.TryParseExact(text, "MM/dd/yyyy", 
            CultureInfo.InvariantCulture, 
            DateTimeStyles.None, 
            out parsed); 

Beachten Sie, dass ich Ihren Format-String an, was sich geändert habe ich denke du meinst - ich bezweifle, dass Sie wirklich das erste Bit gemeint Minuten sein, zum Beispiel .

Wenn Sie nicht die invariante Kultur wollen, geben Sie eine andere :)

+0

Ich möchte ein Verfahren schaffen, wo ich überprüfen kann, dass mein Datum mm/DD/yyy Format mit oder nicht. Wenn das stimmt, werde ich etwas Validierung sonst noch machen. – saurav2109

+0

@ saurav2109: Sicher, verwenden Sie DateTime.TryParseExact wie ich vorgeschlagen habe. Ich habe jetzt ein Codebeispiel für Sie geschrieben. –

+0

Oder regulärer Ausdruck kann verwendet werden, obwohl es anfällig für Fehler ist. So ist DateTime.TryParseExact ein vorzuziehender Weg. –

Verwandte Themen