C# 根据当前日期验证ASP.net日历控件

C# 根据当前日期验证ASP.net日历控件,c#,asp.net,date,calendar,C#,Asp.net,Date,Calendar,我正在使用ASP.net日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户试图在日历上选择当前日期之前的日期,则会出现错误 我该怎么做呢?怎么样 if(calendercontroldate < DateTime.Now.Date) { //Do something } if(calendercontroldate

我正在使用ASP.net日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户试图在日历上选择当前日期之前的日期,则会出现错误

我该怎么做呢?

怎么样

if(calendercontroldate < DateTime.Now.Date)
{
    //Do something
}
if(calendercontroldate
日历控件没有预定义的验证器。为此,您必须使用CustomValidator

为日历控件添加CustomValidator,并检查CustomValidator方法的date OnServerValidate事件

public void Custom_validaor_Validate(object sender, ServerValidateEventArgs e)
{
    if( calnderDate > DateTime.Now )
    {
        //Code here
    }
}
在“提交”按钮上,单击检查页面是否已验证,方法是

public void myButton_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        // the button click event executes even if the page isn't
        // valid, so you have to wrap your save event
        // in this kind of if block to avoid saving bad data to
        // to the database.
    }
}

您使用的是实际的.net日历控件还是带有弹出式日历的文本框?请注意,如何处理时区差异
DateTime.Now.Date
返回服务器的本地时间,但是如果用户所在的时区与服务器的日期不同,该怎么办?