繁体   English   中英

ASP.NET RangeValidator带有文化的出生日期fr-BE

[英]ASP.NET RangeValidator for date of birth with culture fr-BE

我有一个带有文本框的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。 该文化在一年中仅使用两位数。 然后最小值变为“ 01-01-00”,范围验证器将其解释为2000年1月1日。因此,用户无法输入2000年之前的出生日期。

如何设置范围验证器的最小值,以使其在所有区域性中都能正常使用?

好像以前有人遇到过这种麻烦。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM