Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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与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

当我执行以下命令时,错误就来了。我应该以何种格式将日期发送到sql server

将char数据类型转换为datetime数据类型导致datetime值超出范围。 声明已终止。
提前感谢

在查询中使用参数,而不是字符串连接。
<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日的时候,它给了我错误。请给我提供解决方案。给我们一些有效日期和无效日期的例子。给我们一些有效日期和无效日期的例子。。。