第1个回答 2009-11-03
这很简单:经过运行测试的,没错的
输入框代码:
输入日期:<asp:TextBox id="txbDate" runat="server" Width="105px" Height="22px"></asp:TextBox>
验证控件代码:
<asp:RangeValidator id="rvDate" runat="server" Type="Date" ControlToValidate="txbDate" ErrorMessage="请输入比当前日期更大的日期!"
MaximumValue="9998-8-8" ></asp:RangeValidator>
在cs中写入:
public partial class _4_15_RangeValidator : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DateTime dt=DateTime.Today;//获得当前时间
rvDate.MinimumValue = dt.Year + "-" + dt.Month + "-" + dt.Day;//当前时间转为格式:0000-00-0
}
}
第2个回答 2009-11-05
日期可以直接比较大小的
if (this.DTPEndDay.Value.Date <= this.DTPStartDay.Value.Date)
{
MessageBox.Show("请选择正确的日期\n\n终止日期大于或等于开始日期!", "错误操作", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
其中 DTPEndDay 和 DTPStartDay是日历控件
第3个回答 2009-11-02
你取到数据 然后用DataTime 类 取得现在的日期的 年月日 判断 你取得的年月日