ASP.Net比较验证者在有效日期但不同的文化价值

时间:2011-08-25 07:50:31

标签: asp.net

我想使用(dd/MM/yyyy)格式验证日期。我正在使用asp.net的CompareValidator,但它没有验证此格式的有效日期。它是(MM/dd/yyyy)格式的验证日期。如何使用比较验证器与(dd/MM/yyyy)格式

我使用简历作为:

<asp:CompareValidator ID="chkStartIsDate" runat="server" 
    Display="Dynamic" Operator="DataTypeCheck"
    Type="Date" ControlToValidate="txtProjectStartDate" 
    ErrorMessage="Supply a valid start date" />

感谢。

1 个答案:

答案 0 :(得分:2)

我认为如果您将Page文化设置为dd / MM / yyyy文化,验证器将为您验证输入

在aspx.cs类中设置这样的文化:

protected override void InitializeCulture()
{
    Page.Culture = CultureInfo.GetCultureInfoByIetfLanguageTag(LanguageShort).ToString();
    Page.UICulture = CultureInfo.GetCultureInfoByIetfLanguageTag(LanguageShort).ToString();
}