CompareValidator日期格式

时间:2009-08-26 18:39:01

标签: c# validation forms

我有一个ajax日历控件,我将日期格式指定为yyyy-MM-dd。是否有可能让comparevalidator分别验证该日期类型并使其失败?现在它似乎只需要dd-MM-yyyy。

感谢。

2 个答案:

答案 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提供)也可以解决您的问题。