文本框的内容怎样送到datetime/int/smallmoney类型的表字段中?我实行了强制转换,但如果此文本框为空的话就出错了!

解决方案 »

  1.   

    DateTime dt = new DateTime();
    dt = Convert.ToDateTime(txt1.Text);int i = 0;
    i = Convert.ToInt32(txt1.Text);
      

  2.   

    if(txt1.Text.ToString == "" || txt1.Text == String.Empty)
    {
    DateTime dt = new DateTime();
    dt = Convert.ToDateTime(txt1.Text);int i = 0;
    i = Convert.ToInt32(txt1.Text);
    }
      

  3.   

    if(txt1.Text == "" || txt1.Text.ToString == string.Empty)
    {
    DateTime dt = new DateTime();
    dt = Convert.ToDateTime(txt1.Text);int i = 0;
    i = Convert.ToInt32(txt1.Text);}
    不好意思,写错。
      

  4.   

    是不是在这个文本框的textchange事件中用正则表达式判断?
      

  5.   

    是不是在这个文本框的textchange事件中用正则表达式判断?save前逐个判断就够了,或者在textleave里做比较好,不然用户打错一个字里弹出一个筐,很麻烦,特别是date类型,没有离开前,你不好判断它是否合法
      

  6.   

    我现在必须在保存前逐个判断吗?强制转换类型时有没有 能处理不输入任何值时的情况?
    比如:
    datatable dt;
    dt.rows[0][0] =datatime.parse(textbox1.text);输值时可以,不输时就出错,非要逐个判断吗?