CheckupDate = Convert.ToDateTime(this.TbxCheckupDate.Text.ToString());
if(CheckupDate.CompareTo(DateTime.Today) < 0)
{
LbShow.Text = "请输入正确的年检日期";
LbShow.Style["color"] = "Red";
return;
}
为什么CheckupDate小于今天仍然不报错呢?

解决方案 »

  1.   

    this.TbxCheckupDate.Text.ToString()
    不明白楼主为什么不写成:
    this.TbxCheckupDate.Text;为什么一定要ToString()呢?
      

  2.   

    不能使用CompareTo方法!!
    这个方法返回的是绝对值~!也就是不可能出现小于0的值
    你必须if(CheckupDate<DateTime.Now)进行判断,你的日期是否小于当天日期
      

  3.   

    DateTime dt = DateTime.Today;
    DateTime dt2 = DateTime.Today.AddDays(-1);
      

  4.   

    DateTime dt = DateTime.Today;
    DateTime dt2 = DateTime.Today.AddDays(-1); Response.Write(dt2.CompareTo(dt));
      

  5.   

    这个方法返回的是绝对值~!
    =========>返回值可以为>0 , =0, <0
      

  6.   

    是返回的相对值~~~~那你先看看你的TbxCheckupDate.Text是否为空?
      

  7.   

    Click the link to solve your problem.Good luck!