我有一个带有文本框的ASP.NET Web表单应用程序,用于输入出生日期。 出生日期有一个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。 这种文化一年只使用两位数。 然后最小值变为&#34; 01-01-00&#34;范围验证员解释为2000年1月1日。 因此,用户无法在2000年之前输入出生日期。
如何设置范围验证器的最小值,以使其适用于所有文化?