我有一个简单的 ASP.NET 页面,并在其中尝试验证日期。选择的日期必须大于或等于今天的日期。
当我尝试执行此操作时,我收到一条错误消息,提示“'DateCheck' 的 MaximumValue 属性的值 '26/04/2104 13:55:38' 无法转换为类型 'Date'”。
这是aspx中的代码:
Date: <asp:Calendar ID="txtDate" runat="server" BackColor="White"
BorderColor="#999999" CellPadding="4" DayNameFormat="Shortest"
Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px"
Width="200px">
<DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />
<NextPrevStyle VerticalAlign="Bottom" />
<OtherMonthDayStyle ForeColor="#808080" />
<SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />
<SelectorStyle BackColor="#CCCCCC" />
<TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />
<TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />
<WeekendDayStyle BackColor="#FFFFCC" />
</asp:Calendar><br /><br />
<asp:RangeValidator ID="DateCheck" runat="server" ErrorMessage="The date must be greater than or equal to current date" ControlToValidate="txtDate"
Display="Dynamic" Type="Date" ></asp:RangeValidator >
这是文件背后的代码:
protected void Page_PreRender(object sender, EventArgs e)
{
DateCheck.MinimumValue = DateTime.Now.ToString();
DateCheck.MaximumValue = DateTime.Now.AddYears(90).ToString();
}
任何人都可以帮助解决这个问题吗?