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
как следующее:
' />