C# asp.net与sql server之间的日期时间转换错误 使用(SqlConnection con=newsqlconnection(ConfigurationManager.ConnectionStrings[“Connection239”].ToString()) { SqlCommand cmd=newsqlcommand(“插入到tbl_测试(dttm)值中(“+”DateTime.Parse(txtBox.Text)+“)”,con); con.Open(); cmd.ExecuteNonQuery(); }
当我执行以下命令时,错误就来了。我应该以何种格式将日期发送到sql server 将char数据类型转换为datetime数据类型导致datetime值超出范围。 声明已终止。C# asp.net与sql server之间的日期时间转换错误 使用(SqlConnection con=newsqlconnection(ConfigurationManager.ConnectionStrings[“Connection239”].ToString()) { SqlCommand cmd=newsqlcommand(“插入到tbl_测试(dttm)值中(“+”DateTime.Parse(txtBox.Text)+“)”,con); con.Open(); cmd.ExecuteNonQuery(); },c#,asp.net,C#,Asp.net,当我执行以下命令时,错误就来了。我应该以何种格式将日期发送到sql server 将char数据类型转换为datetime数据类型导致datetime值超出范围。 声明已终止。 提前感谢在查询中使用参数,而不是字符串连接。 <asp:TextBox ID="txtBox" runat="server"> </asp:TextBox> <asp:CalendarExtender ID="ce" runat="server" TargetControlID="txtBo
提前感谢在查询中使用参数,而不是字符串连接。
<asp:TextBox ID="txtBox" runat="server">
</asp:TextBox>
<asp:CalendarExtender ID="ce" runat="server" TargetControlID="txtBox" Format="dd-MMM-yyyy">
</asp:CalendarExtender>
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection239"].ToString()))
{
SqlCommand cmd = new SqlCommand("insert into tbl_testing(dttm) values('"+DateTime.Parse(txtBox.Text)+"')", con);
con.Open();
cmd.ExecuteNonQuery();
}
不仅您的日期时间问题将消失,而且您的查询也不会受到sql注入的攻击
除此之外,你还可以用DateTimePicker代替textbox,不是吗
mm-dd-yyyyThh:mm:ss
在查询中使用参数,而不是字符串连接。 不仅您的日期时间问题将消失,而且您的查询也不会受到sql注入的攻击 除此之外,你还可以用DateTimePicker代替textbox,不是吗
mm-dd-yyyyThh:mm:ss
请改用以下代码:
var command = conn.CreateCommand();
command.CommandText = "insert into tbl_testing(thecol) values(@p_someDate)";
command.Parameters.Add ("@p_someDate", SqlDbType.DateTime).Value = datetimePicker.Value;
command.ExecuteNonQuery();
请改用以下代码:
var command = conn.CreateCommand();
command.CommandText = "insert into tbl_testing(thecol) values(@p_someDate)";
command.Parameters.Add ("@p_someDate", SqlDbType.DateTime).Value = datetimePicker.Value;
command.ExecuteNonQuery();
只需通过SqlParameter传递值,不要使用字符串连接。只需通过SqlParameter传递值,不要使用字符串连接。确保服务器(本地或其他)使用正确的时间。例如,它是英国人还是美国人。日期也包装在“”中。您似乎正在将其包装为“”?请确保服务器(本地或其他)正在使用正确的时间。例如,它是英国人还是美国人。日期也包装在“”中。看起来您正在将其包装为“”?查询有时正在执行。但当我拿2010年12月31日的时候,它给了我错误。请为我提供解决方案。查询有时正在执行。但当我拿2010年12月31日的时候,它给了我错误。请给我提供解决方案。给我们一些有效日期和无效日期的例子。给我们一些有效日期和无效日期的例子。。。