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)
需要在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)
| 归档时间: |
|
| 查看次数: |
28689 次 |
| 最近记录: |