从字符串(?)转换日期和/或时间时转换失败

时间:2014-05-28 06:06:33

标签: c# sql

当我点击“提交”按钮时,会弹出一条消息“从字符串转换日期和/或时间时转换失败。”

这是我在提交按钮中的代码:

string date = DateLabel.Text;
DateTime date = Convert.ToDateTime(dt);

con.executeUpdate("INSERT INTO TrHeaderTransaction VALUES ('"+ transID +"', '"+ emploID +"','"+ custID +"','"+DateTime.Now.ToShortDateString()+"', '"+ totPrice +"')");


// my code for convert date to string
private void displayDate() 
{
    DateLabel.Text = DateTime.UtcNow.Date.ToString().Substring(0,10);
} 

1 个答案:

答案 0 :(得分:1)

直接在SQL语句中使用日期函数,而不是尝试将其从C#转换为SQL

  • 在sql server中GETDATE()
  • 在oracle中SYSDATE
  • 在MySql中NOW()

例如:con.executeUpdate("INSERT INTO TrHeaderTransaction VALUES ('"+ transID +"', '"+ emploID +"','"+ custID +"', GETDATE(), '"+ totPrice +"')");