ASP.NET RangeValidator для даты рождения с культурой fr-BE

У меня есть приложение веб-формы ASP.NET с текстовым полем для ввода даты рождения. Существует RangeValidator для даты рождения.

<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="Please enter a valid date of   birth." Display="Dynamic" ControlToValidate="txtDate" Type="Date" />

В приведенном ниже коде я установил минимальные и максимальные допустимые значения следующим образом:

RangeValidator1.MinimumValue = new DateTime(1900, 1, 1).ToShortDateString();
RangeValidator1.MaximumValue = DateTime.Now.ToShortDateString();

Обычно это выглядит нормально. Тем не менее, пользователь установил свою культуру на fr-BE. Эта культура использует только две цифры за год. Тогда минимальное значение становится "01-01-00", которое валидатор диапазона интерпретирует как 1 января 2000 года. Поэтому пользователь не может ввести дату рождения до 2000 года.

Как я могу установить минимальное значение валидатора диапазона, чтобы оно работало корректно для всех культур?

1 ответ

Похоже, у кого-то были такие проблемы раньше.

На странице установите свойство MinimumValue как следующее: ' />

Другие вопросы по тегам