方法有两个。第一:你可以在前台用javascript进行验证这个时间。这个你可以写个函数。第二:就是用验证控件。具体代码:protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string TimeOne = args.Value; TimeSpan ts = System.DateTime.Now - DateTime.Parse(args.Value); if (ts.TotalMilliseconds > 0) { args.IsValid = false; } else { args.IsValid = true; } }
这很简单:经过运行测试的,没错的输入框代码:输入日期:<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 }}
日期可以直接比较大小的 if (this.DTPEndDay.Value.Date <= this.DTPStartDay.Value.Date) { MessageBox.Show("请选择正确的日期\n\n终止日期大于或等于开始日期!", "错误操作", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }其中 DTPEndDay 和 DTPStartDay是日历控件