Используйте DateTime в C # и сделайте так, чтобы ADO преобразовал его в определенный тип базы данных (какой БД вы используете?) И передал в качестве параметра. НЕ в виде строки.
Кроме того, для предотвращения ошибок используйте календарь для ввода данных пользователем.
Альтернатива: четко указать требуемый формат.
Вы можете получить языки браузера пользователя:
string[] languages = Request.UserLanguages;
Затем создайте CultureInfo с этой строкой ( разделение может потребоваться ):
CultureInfo ci = new CultureInfo(languages[0].Split(";")[0]);
и получите соответствующий формат даты:
string datePattern = ci.DateTimeFormat.ShortDatePattern
Затем используйте шаблон для разбора ввода пользователя.
DateTime.TryParseExact(userInput, datePattern, ...