我需要在今天的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;
答案 0 :(得分:1)
在ASP.NET中,您还可以使用RangeValidator来检查输入控件的值是否在指定的值范围内。
如MSDN documentation中所述,请记住,如果您为ValidationDataType.Date
属性指定BaseCompareValidator.Type
而未以编程方式设置应用程序的区域性,则应使用与文化无关的格式,例如对于YYYY/MM/DD
和MaximumValue
属性,MinimumValue
。否则,可能无法正确解释日期。