2011-01-13 14 views

cevap

17

Not: dizgisinin "MM/gg/yyyy" biçiminde geçerli bir tarih olup olmadığını soruyorsunuzdur. Bir DateTime'un kendisi 'un biçimini içermiyor, dolayısıyla bunu kontrol edemiyorsunuz.

Kullanım DateTime.TryParseExact bunu ayrıştırmak denemek için: Ben senin biçim dizesi değiştirdik

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

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

Not demek istediniz ne - Ben örneğin, gerçekten dakika olması ilk bit anlamına şüphe .

Eğer Sabit kültür istemiyorsanız, belirleyebilir, farklı bir :)

+0

benim tarih aa/GG/yyy biçimi olan veya olmadığını kontrol edebileceğiniz bir yöntem oluşturmak istiyorum. Eğer doğruysa o zaman ben başka bir doğrulama yapacağım. – saurav2109

+0

@ saurav2109: Elbette, önerdiğim gibi DateTime.TryParseExact kullanın. Şimdi senin için bir kod örneği yazdım. –

+0

Veya normal ifadeler, hatalara açık olmasına rağmen kullanılabilir. Yani DateTime.TryParseExact tercih edilen bir yoldur. –

İlgili konular