【发布时间】:2013-09-27 05:28:35
【问题描述】:
我有一个日历控制,选择日期时,它应该显示在“DD-mm-yyyy”格式的关联文本框上。并且有一个比较验证器,它应该验证所选日期,如果它大于今天的日期。我是这样写的
<asp:TextBox runat="server" ID="tb_date" BackColor="White" ></asp:TextBox>
<asp:Calendar ID="EndDate" runat="server"
OnSelectionChanged="EndDate_OnSelectionChanged"
</asp:Calendar>
<asp:CompareValidator runat="server" ID="CompareEndTodayValidator" ErrorMessage="Exam date can't be less than today"
ControlToValidate="tb_date" Type="Date" Operator="LessThanEqual" > </asp:CompareValidator>
protected void Page_Load(object sender, EventArgs e)
{
CompareEndTodayValidator.ValueToCompare = DateTime.Now.ToString("dd-MM-yyyy");
}
protected void EndDate_OnSelectionChanged(object sender, EventArgs e) //COMPARE VALIDATOR FOR EXAM DATE
{
tb_date.Text = EndDate.SelectedDate.ToString("dd-MM-yyyy");
}
显示错误
ValueToCompare 属性的值“26-09-2013” “CompareEndTodayValidator”无法转换为“日期”类型。
请帮忙。我已经通过更改 type="string" 进行了尝试。但失败了。当放置 mm-dd-yyyy frmat 时它可以正常工作。但我需要 dd-mm-yyyy 格式
【问题讨论】: