C# 在c中将字符串转换为日期时间格式时出错#

C# 在c中将字符串转换为日期时间格式时出错#,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,我在执行sqlcommand时收到错误“将varchar数据类型转换为datetime数据类型导致值超出范围。”。日期时间的输入为“10/24/2013 06:25:30 PM” //C#代码 有人能帮我解决这个问题吗 现在插入DateTime.Now。我怀疑格式与数据库中的日期格式不一样。 尝试: 用数据库中的日期格式替换formatDB您的数据库可能需要dd/MM/yyyy日期,因此24不是有效的月份。最好使用参数化查询。请参阅如何创建参数化查询它是什么数据库引擎?是Sql Server吗?

我在执行sqlcommand时收到错误“将varchar数据类型转换为datetime数据类型导致值超出范围。”。日期时间的输入为“10/24/2013 06:25:30 PM” //C#代码


有人能帮我解决这个问题吗

现在插入DateTime.Now。我怀疑格式与数据库中的日期格式不一样。 尝试:


用数据库中的日期格式替换formatDB

您的数据库可能需要dd/MM/yyyy日期,因此24不是有效的月份。最好使用参数化查询。请参阅如何创建参数化查询它是什么数据库引擎?是Sql Server吗?
    string sa1 = dateTimePicker1.Value.ToString("MM/dd/yyyy");
    string fr = textBox1.Text;
    string dt = sa1 + " " + fr;
    string to = textBox2.Text;
    string dt1 = sa1 + " " + to;

    DateTime tim = DateTime.ParseExact(dt.ToString(), "MM/dd/yyyy hh:mm:ss tt",System.Globalization.CultureInfo.InvariantCulture);
    DateTime tim1 = DateTime.ParseExact(dt1.ToString(), "MM/dd/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);
    DateTime tim2 = Convert.ToDateTime(tim);
    DateTime tim3 = Convert.ToDateTime(tim1);
    dataGridView1.Rows.Clear();
    SqlConnection con = new SqlConnection("Data Source=173.83.250.71,1433; Network Library=DBMSSOCN; Initial Catalog=paradigm;User Id=sa; password=Paradigm123");
    con.Open();
    SqlCommand cmd = new SqlCommand("insert into paradigm.dbo.driverotcalc ( emp_no, fro, too, purpose, totalhrs, entdate, amount) values('" + emp.ToString() + "','" + tim2.ToString() + "','" + tim3.ToString() + "','" + textBox3.Text + "','" + textBox4.Text + "','" + DateTime.Now + "','" + textBox5.Text + "')",con);

    cmd.ExecuteNonQuery();
string formatDB ="YYYY/MM/dd";
DateTime.Now.ToString(formatDB);