问题描述
错误提示:该字符串未被识别为有效的DateTime。描述:HTMLCode<asp:TextBoxID="TitleAddTime"runat="server"></asp:TextBox>C#CodeprotectedvoidPage_Load(objectsender,EventArgse){TitleAddTime.Text=DateTime.Now.ToShortDateString().ToString();}protectedvoidButton1_Click(objectsender,EventArgse){if(Page.IsValid){DateTimemyTitleAddTime=Convert.ToDateTime(TitleAddTime.Text.Trim());SqlConnectionmyConnection=newSqlConnection(strConnection);myConnection.Open();myCommand.CommandText="insertintoMac_Infomation(Infomation_TitleAddTime)values('"+myTitleAddTime+"')";}}
解决方案
解决方案二:
补充,最下面漏了一行myCommand.ExecuteNonQuery();以上代码,在添加字符串的时候都很正常,只是在添加时间上,行不通。
解决方案三:
myCommand.CommandText="insertintoMac_Infomation(Infomation_TitleAddTime)values(@mytime)"myCommand.Parameters.AddWithValue("@mytime",myTitleAddTime);myCommand.ExecuteNonQuery();myConnection.Close();
解决方案四:
什么样的错误呢?如果是无法插入的话,有可能是你的时间小于1753年,这是数据库允许的最小值。下次还是把异常扔出来给大家看吧,要不然不知道你什么错啊。如果数据没有在上下限之外的话,应该没问题的。