C# 用于max&;文本框的rangevalidator;min date不工作?

C# 用于max&;文本框的rangevalidator;min date不工作?,c#,asp.net,datetime-format,date-range,C#,Asp.net,Datetime Format,Date Range,我在页面加载中使用了以下代码,但出现了错误: 无法隐式转换类型 System.DateTimetostring 所以我将RangeValidators类型更改为string;但它不工作,我想文本框应该包含在运行时指定的最大值和最小值之间的日期 yr1 =Convert.ToString(Session["FYear"]); yr=yr1.Split('-'); startyr = yr[0].ToString(); endyr = yr[1].ToString(); dt1 = "0

我在页面加载中使用了以下代码,但出现了错误:

无法隐式转换类型
System.DateTime
to
string

所以我将RangeValidators类型更改为string;但它不工作,我想文本框应该包含在运行时指定的最大值和最小值之间的日期

 yr1 =Convert.ToString(Session["FYear"]);

 yr=yr1.Split('-');
 startyr = yr[0].ToString();
 endyr = yr[1].ToString();
 dt1 = "01/04/" + startyr;
 dt2 = "31/03/" + endyr;

 RangeValidator1.MinimumValue =Convert.ToDateTime(dt1);
 RangeValidator1.MaximumValue = Convert.ToDateTime(dt2);

RangeValidator
MinimumValue
MaximumValue
属于
System.String类型。这就是为什么会出现错误

编辑您的代码:

RangeValidator1.MinimumValue = dt1;
RangeValidator1.MaximumValue = dt2;


阅读关于

我将否决这个问题,因为它表明作者在提出这个问题之前根本没有做过任何研究。@Ramhound:我不确定否决是否是支持初学者的最佳方式。还可以使用类型来设置数据类型,以便正确设置范围calculated@Akram-作者需要学习如何研究问题在请求帮助之前。@Ramhound:然后请他研究这个问题。。