我有一个ajax日历控件,我将日期格式指定为yyyy-MM-dd。是否有可能让comparevalidator分别验证该日期类型并使其失败?现在它似乎只需要dd-MM-yyyy。
感谢。
答案 0 :(得分:5)
我假设验证器使用当前的CultureInfo对象来确定日期格式。
CultureInfo.DateTimeInfo.ShortDatePattern
尝试更改page culture(MSDN)。
如果您不想走那条路,您可以随时创建自定义验证器。
答案 1 :(得分:1)
设置CultureInvariantValues =“true”
来自docs:
文化不变价值 - 在做的时候 比较验证器的转换 非强类型属性 (CompareValidator.ValueToCompare, RangeValidator.MaximumValue, RangeValidator.MinimumValue) 验证者将使用文化中立 格式(日期:YYYY / MM / DD,Double& 货币:美国文化格式)来做 CultureInvariantValues时的转换 是的。
<小时/> 的修改
在网上搜索,我在另一个论坛中发现了类似的问题,请参阅: http://forums.asp.net/t/1229615.aspx,也许最后一个答案(由Mohan.Raju提供)也可以解决您的问题。