RangeValidator中的日期格式

Dr.*_*len 5 asp.net format datetime requiredfieldvalidator

我正在使用RangeValidator验证日期输入文本框及其工作正常的默认日期格式,但现在我想要日期格式为"dd/MM/yyy",但它生成具有此日期格式的摘要.请给我解决方案我的代码:

在aspx页面中:

<asp:TextBox ID="txtrequiredby" runat="server" ></asp:TextBox >
<cc1:CalendarExtender ID="txtrequiredby_CalendarExtender" Format="dd/MM/yyyy"
runat="server" Enabled="True" TargetControlID="txtrequiredby" >
</cc1:CalendarExtender >

 <asp:RangeValidator ID="rvreqby" runat="server" ErrorMessage="Required By Date
Greater Than or Equal to current date" ControlToValidate="txtrequiredby" 
 Display="Dynamic" Type="Date" ></asp:RangeValidator >
Run Code Online (Sandbox Code Playgroud)

在codebehind中:

rvreqby.MinimumValue = clsGeneral.FromSqlDate( DateTime.Now);
rvreqby.MaximumValue = clsGeneral.FromSqlDate( DateTime.Now.AddYears(200));

public static string  FromSqlDate(DateTime  date)
{
   return date.ToString("dd/MM/yyyy");
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*keM 7

需要在Page_PreRender事件中设置MinimumValue和MaximumValue,并且似乎要求日期格式为"dd-MM-yy"...请参阅Rangevalidator Min Max Value错误的最后一篇文章

protected void Page_PreRender(object sender, EventArgs e)
{
    RangeValidator1.MinimumValue = DateTime.Now.Date.ToString("dd-MM-yy");
    RangeValidator1.MaximumValue = DateTime.Now.Date.AddYears(90).ToString("dd-MM-yy");
}
Run Code Online (Sandbox Code Playgroud)