检查一下this.TextBox3.Text中输入的格式是否正确,建议使用时间控件。

解决方案 »

  1.   

    我用的就是时间控件 可还是报错

    该字符串未被识别为有效的 DateTime。有一个从索引 0 处开始的未知字。
      

  2.   

    最简单的办法:
    用try{Convert.ToDateTime(this.TextBox2.Text); 
    }catch{
    }
    只要出现在catch就是转换不成功的。
      

  3.   

    试试这样转换
     DateTime.Parse(Convert.ToDateTime(this.TextBox2.Trim()).ToString("yyyy-MM-dd"))
      

  4.   

    一样还是提示该字符串未被识别为有效的 DateTime。有一个从索引 0 处开始的未知字。
      

  5.   

    protected void Button1_Click(object sender, EventArgs e) 
        { 
            string pdate =this.TextBox2.Text;         string uname = this.TextBox3.Text; 
            Response.Redirect("printInfo.aspx?uname=" + uname + "&&pdate=" + pdate); 
        }直接用字符型就好了,转成日期型,可以用数据库来弄,你这样转好像格式不对的,SELECT * FROM TB WHERE USERNAME='"+UNNAME+"' AND TIME>'"+PDATE+"'
    查询时会自动转成日期型
    最好输入2009-01-01