------------------------------------------------------------------------------
日期的 :
<asp:TextBox id="txtFileDate" runat="server" ReadOnly="True" onchange='javascript:gChangeDate(this,0);' onblur='javascript:gChangeDate(this,0);'></asp:TextBox>
日期的 :
<asp:TextBox id="txtFileDate" runat="server" ReadOnly="True" onchange='javascript:gChangeDate(this,0);' onblur='javascript:gChangeDate(this,0);'></asp:TextBox>
-----------------------------------------------------
编译器错误信息: CS0120: 非静态的字段、方法或属性“System.Web.UI.WebControls.TextBox.Text.get”要求对象引用-----------------------------------------------------TextBox是用控件取的日期, 这句话的意思是:要我用get取 ?
-------------------------------------------
提示:该字符串未被识别为有效的datetime 。-------------------------------------------SqlCommand Cmd=new SqlCommand(StrSql,conn);
DateTime dt = Convert.ToDateTime(txtFileDate.Text);
Cmd.Parameters.Add("@filedate", SqlDbType.DateTime).Value =dt;
-------------------------------------------
提示:该字符串未被识别为有效的datetime 。-------------------------------------------
------------
说明你输入的不是正确的日期格式
DateTime dt = Convert.ToDateTime(txtFileDate.Text);
再试试把:
onchange='javascript:gChangeDate(this,0);' onblur='javascript:gChangeDate(this,0);'
放在后台,用添加属性的方法.
貌似这样还是有问题``
或者再写个格式的检查代码
Convert.ToDateTime很好用,有几个重载的函数可以根据自定义的日期格式来转换.
try{
dt=DateTime.Parse(TextBox.Text);
}
catch
{
//输入的时间不合法
}