Bunu yapmanın en iyi yolu nedir?Bir dize dönüştürmeden önce bir tarih olup olmadığını kontrol etmede en iyi yöntem?
DateTime newDate;
try
{
newDate = DateTime.Parse(Textbox.Text);
}
catch
{
//isn't a datetime
return;
}
//do stuff with the date
Ama bir şey bu biraz yanlış olduğunu söylüyor:
Bu
Ben genellikle yapacağım nasıl. Herhangi bir fikir?
Teşekkür asla kullanmayın olacağını datetime ayrıştırma için kullanılacak. Faiz dışı, fark nedir? – John
@John: Fark, TryParse'ın, verilen metnin başarısız olursa bir istisna atmak yerine, başarılı bir tarihe dönüştürülebildiğini belirtmek için bir boolean döndürecektir. Parse kullanarak bir FormatException atar, bu yüzden bir try/catch'u kullanmanız gerekir. –
Diğer bir not olarak, 'Parse' yöntemini sağlayan tüm BCL türleri de bir' TryParse 'yöntemi sağlar. –