在Texbox中输入日期,如何判断输入的日期格式的正确性??最好能稍微写出一小段代码!多谢!

解决方案 »

  1.   

    使用RangeValidator控件就可以控制了。提供有类型,选择DATE就可以!!然后设置值得日期范围
      

  2.   

    using System.Text.RegularExpressions;            Regex rx = new Regex(@"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
                if (rx.IsMatch (this.textBox1 .Text .Trim ()))
                {
                    MessageBox .Show  ("OK");
                }
                else 
                {
                    MessageBox .Show ("Error");
                }
    这个正则表达式验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去了
      

  3.   

    各你一个验证日期的类
    private bool CheckDate(string strTime)
    {
    DateTime dt = new DateTime();
    try
    {
    dt = DateTime.Parse(strTime);
    }
    catch
    {
    return false;
    }
    return true;
    }