Просто убедитесь, что вы используете правильный CultureInfo для разбора и форматирования. Откуда вы получаете информацию о культуре, это сложный вопрос, вы можете, например, вывести его из языка браузера пользователя. На стороне сервера всегда храните нейтральные к культуре значения, т.е. никогда не храните даты и время в виде строк в базе данных, например.
Проверка DateTime всегда должна учитывать культуру. Для проверки на стороне сервера используйте, например, «TryParse ()» для проверки. Для проверки на стороне клиента вы должны быть одинаково осторожны с культурами. Вероятно, существует множество библиотек JavaScript, которые будут проверять даты в разных культурах.