繁体   English   中英

asp.net比较验证者日期星期日

[英]asp.net compare validator date sunday

我正在使用asp.net和c#开发一个Web应用程序。 我的页面上有一个文本框,它输入一个简单的日期。 我已经使用CompareValidator来验证此文本框,但是当用户输入特定日期(10月3日,例如:10/16/2011或10/17/2010或10/18/2009)时,比较验证器会说它是失效日期。 有人知道发生了什么吗?

我的比较验证器:

<asp:CompareValidator ID="cvDataProtocolo" runat="server" 
     ControlToValidate="txtDataProtocolo" Display="Dynamic" 
     ErrorMessage="Data Inválida" 
     SetFocusOnError="True" Type="Date" Operator="DataTypeCheck" 
     ValidationGroup="vProtocolo"></asp:CompareValidator>

编辑-----

是的,我写了10/16/2011只是为了理解,我的文化设置为pt-BR(葡萄牙语巴西),在巴西,我们使用的格式为dd / MM / yyyy,而CompareValidator无效于2011年10月16日(在格式dd / MM / yyyy)作为有效格式。 我在网络表单中设置了自己的文化:

protected override void InitializeCulture() {
    Page.Culture = CultureInfo.GetCultureInfoByIetfLanguageTag("pt-BR").ToString();
    Page.UICulture = CultureInfo.GetCultureInfoByIetfLanguageTag("pt-BR").ToString();

    System.Threading.Thread.CurrentThread.CurrentCulture = New CultureInfo("pt-BR");
    System.Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo("pt-BR");
}

谢谢

确保您正确设置了文化,例如(在英国),2011年10月16日表示16个月的第10天,这将是无效的日期。

请参阅此处以获取更多信息: http : //msdn.microsoft.com/zh-cn/library/bz9tc508.aspx

CompareValidator使用当前线程的CultureInfo获取日期格式。 如果要使用特定的颜色和日期格式,请将此声明添加到页面中:

<%@ Page culture="your culture" %> 

暂无
暂无

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

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