I would use the DateTime
class to do the validation
string requiredFormat = "yyyy-MM-dd";
string dateString = "1999-04-08";
DateTime dateTime;
Console.WriteLine(
DateTime.TryParseExact(dateString, requiredFormat, null, DateTimeStyles.None, out dateTime)
? "string is valid "
: "string is not valid ");