怎样判断textBox里输入的日期格式正确,还有是合法的日期?比如1987-13-29日就不是合法日期。

解决方案 »

  1.   

    用.net 自带的RegularExpressionValidator 就可以判断的啊
      

  2.   

    <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="输入日期错误!" ControlToValidate="TextBox1" ValidationExpression="^(\\d{2}|\\d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$"></asp:RegularExpressionValidator>
      

  3.   

    try
    {
        Datetime.Parse(textBox.Text.Trim());
        this.Label.Text = "正确";
    }
    catch
    {
        this.Label.Text = "错误";
    }
      

  4.   

    try {
        Conver.ToDateTime(XXX);
    } catch {
        MessageBox.Show("Err");
    }