------------------------------------------------------------------------------
日期的 :
<asp:TextBox id="txtFileDate" runat="server" ReadOnly="True" onchange='javascript:gChangeDate(this,0);' onblur='javascript:gChangeDate(this,0);'></asp:TextBox>

解决方案 »

  1.   

    可不可以先将TextBox转换成string ?  然后再转换为Datetime ?
      

  2.   

    DateTime dt = Convert.ToDateTime(txtFileDate.Text);
      

  3.   

    DateTime dt = DateTime.Parse(TextBox1.Text);
      

  4.   

    楼上正解!Text是TextBox的一个属性,就是里面显示的文本
      

  5.   


    -----------------------------------------------------
    编译器错误信息: CS0120: 非静态的字段、方法或属性“System.Web.UI.WebControls.TextBox.Text.get”要求对象引用-----------------------------------------------------TextBox是用控件取的日期, 这句话的意思是:要我用get取 ?
      

  6.   

    还是有问题: 
    -------------------------------------------
    提示:该字符串未被识别为有效的datetime 。-------------------------------------------SqlCommand Cmd=new SqlCommand(StrSql,conn);
    DateTime dt = Convert.ToDateTime(txtFileDate.Text);
    Cmd.Parameters.Add("@filedate", SqlDbType.DateTime).Value =dt; 
      

  7.   

    还是有问题: 
    -------------------------------------------
    提示:该字符串未被识别为有效的datetime 。-------------------------------------------
    ------------
    说明你输入的不是正确的日期格式
      

  8.   

    支持 
    DateTime dt = Convert.ToDateTime(txtFileDate.Text);
      

  9.   

    使用Convert.ToDateTime(txtFileDate.Text),在txtFileDate.Text为不合法字符串的时候也会报错的
      

  10.   

    打印出TextBox的Text值看看,是不是正确的.
    再试试把:
    onchange='javascript:gChangeDate(this,0);' onblur='javascript:gChangeDate(this,0);'
    放在后台,用添加属性的方法.
      

  11.   

    DateTime dt = DateTime.Parse(TextBox1.Text.Trim());
      

  12.   

    DateTime dt = Convert.ToDateTime(txtFileDate.Text);
      

  13.   

    DateTime dt = DateTime.Parse(TextBox1.Text.Trim());
    貌似这样还是有问题``
      

  14.   

    先看看你的日期格式,再添加try...catch...块,毕竟日期是人来输入的.
    或者再写个格式的检查代码
    Convert.ToDateTime很好用,有几个重载的函数可以根据自定义的日期格式来转换.
      

  15.   

    <asp:TextBox id="txtFileDate" runat="server" ReadOnly="True" onchange='javascript:gChangeDate(this,0);' onblur='javascript:gChangeDate(this,0);'></asp:TextBox>这样是有问题的,有一种很极端的情况,就是你在onblur,之后,立即点提交按钮,那时onblur的脚本还没有来及执行,即还没有验证日期的合法性就提交数据了。建议在提交的时候 进行日期合法性检测
      

  16.   

    DateTime dt=new DateTime();
    try{
          dt=DateTime.Parse(TextBox.Text);
      }
    catch
    {
      //输入的时间不合法
    }
      

  17.   

    DateTime dt = DateTime.Parse(TextBox1.Text);
      

  18.   

    DateTime dt = DateTime.Parse(TextBox1.Text);