You can use TryParseExact to validate the date input by a user, see example:
using System;
using System.Globalization;
public class Program
{
public static void Main()
{
string dateString = "2014/23/05";
DateTime result;
if (DateTime.TryParseExact(dateString, "yyyy/dd/MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out result)){
Console.WriteLine(result.ToString("yyyy/MM/dd"));
} else {
Console.WriteLine("Date invalid");
}
}
}
Suggest use some datetime picker control which will automatic returns a date value upon selection, without the hassle of validation.