如何使用CompareOperator Validator比较另外两个值之间的值

时间:2015-02-19 10:48:32

标签: c# asp.net

我需要在今天的N-1和今天之间比较文本框中的日期。例如 2015年2月19日,日期应在19/02/14和19/02/15之间(对不起,日期格式FR)

大于(第一年)是好的:

txtDate.ValueToCompare = DateTime.Today.AddYears(-1).AddDays(-1).ToShortDateString();

txtDate.CompareOperator = CompareOperator.GreaterThanEqual;

如何检查不超过今天?

提前致谢。

编辑:

我尝试了这个但不行:

            RangeValidator rv = new RangeValidator();
            rv.ControlToValidate = txtDate.ClientID;
            rv.Type = ValidationDataType.Date;
            rv.MinimumValue = DateTime.Today.AddYears(-1).AddDays(-1).ToShortDateString();
            rv.MaximumValue = DateTime.Today.ToShortDateString();
            rv.SetFocusOnError = true;

1 个答案:

答案 0 :(得分:1)

在ASP.NET中,您还可以使用RangeValidator来检查输入控件的值是否在指定的值范围内。

MSDN documentation中所述,请记住,如果您为ValidationDataType.Date属性指定BaseCompareValidator.Type而未以编程方式设置应用程序的区域性,则应使用与文化无关的格式,例如对于YYYY/MM/DDMaximumValue属性,MinimumValue。否则,可能无法正确解释日期。