ASP.NET RangeValidator用于文化fr-BE的出生日期

时间:2014-10-31 13:09:56

标签: asp.net globalization rangevalidator

我有一个带有文本框的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年之前输入出生日期。

如何设置范围验证器的最小值,以使其适用于所有文化?

1 个答案:

答案 0 :(得分:0)

看起来someone之前遇到过这样的麻烦。

在页面中设置属性MinimumValue,如下所示: '/&gt;