[英]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.