我有一个调整器控制,选择日期时,应显示在“ 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");
}
它显示一个错误
“CompareEndTodayValidator”的 ValueToCompare 属性的值“26-09-2013”无法转换为“日期”类型。
请帮忙。我已经通过更改 type="string" 进行了尝试。但失败了。当放置 mm-dd-yyyy frmat 时它可以正常工作。但我需要 dd-mm-yyyy 格式