前面输入的年、月已经判断完了,怎样判断输入的日期是否在当月中存在这个天呢?
比如月是2月,当他输入30,那系统应该提示日期输入错误,怎样进行这样的判断呢?

解决方案 »

  1.   

    为什么不用DateTimePicker控件呢???
    这样你根本就不用做什么判断。。
      

  2.   

    因为这个软件在操作的时候是没有显示器的,所有的输入都是在窗体下输入,没有任何控件,这样就不存在焦点问题,要用在设备里面,所以这个事件是窗体的KeyPress事件。
      

  3.   

    tryDateTime.Parse一下------------------------------------
    我的团队:www.51team.com欢迎访问,有志者共谋事,每天都有惊喜,SOHO
      

  4.   

    年和月好判断
    int year,month,day;
    判断日用静态函数就可以

       if (day>=DateTime.DaysInMonth(year,month))||(day<1)
            {
                     return ;
    }
      

  5.   

    上边的写错了   
     if (day>DateTime.DaysInMonth(year,month))||(day<1)
            {
                     return ;//不合法
    }
      

  6.   

    KeyPress不能直接判断日期呀,
    你首先要判断输入的格式是否满足"YYYY-MM-DD"格式,如果满足了,用
    try
    {
    DateTime.Parse()
    }
    catch
    {}
    判断就可以了.
      

  7.   

    问题解决了,用try方便点,好在程序不是很大,不影响速度。