2011-08-25 27 views
1

我想驗證日期使用(dd/MM/yyyy)格式。我正在使用asp.net的CompareValidator,但它沒有驗證此格式的有效日期。它正在驗證(MM/dd/yyyy)格式的日期。如何使用與(dd/MM/yyyy)格式ASP.Net比較驗證器的有效日期,但不同的文化價值

我使用的CV作爲比較驗證:

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

感謝。

+0

你有沒有試過設置[CultureInvarientValues](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basecomparevalidator.cultureinvariantvalues.asp)? – diceler

+0

是的我有,但沒有成功 – Kashif

+0

@Ziga您的鏈接已被破壞! – NaveenBhat

回答

2

我認爲,如果你設置的頁面文化到DD/MM/YYYY文化,驗證將驗證輸入您

設置這樣的文化在aspx.cs類:

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