我有一个ajax日历控件,我将日期格式指定为yyyy-MM-dd。有没有可能让comparevalidator专门验证该类型的日期,然后让它在其他所有情况下都失败?现在它似乎只需要dd-MM-yyyy。
谢谢。
发布于 2009-08-26 18:51:26
我假设验证器使用当前的CultureInfo对象来确定日期格式。
CultureInfo.DateTimeInfo.ShortDatePattern尝试更改page culture(MSDN)。
如果你不想走这条路,你总是可以创建一个定制的验证器。
发布于 2009-08-26 19:12:55
将CultureInvariantValues=设置为“true”
从docs
区域性不变值-在比较验证器的非强类型属性(CompareValidator.ValueToCompare、RangeValidator.MaximumValue、RangeValidator.MinimumValue)上执行转换时,当CultureInvariantValues为true时,验证器将使用区域性中立格式(Date: YYYY/MM/DD,Double & Currency: US区域性格式)进行转换。
编辑
在网上搜索,我在另一个论坛上发现了一个类似的问题,看:http://forums.asp.net/t/1229615.aspx,也许最后一个答案(由Mohan.Raju给出)也可以解决你的问题。
https://stackoverflow.com/questions/1336682
复制相似问题