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

本文关键字:转换 时间 失败 日期 字符串 | 更新日期: 2023-09-27 18:05:24

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

这是我在提交按钮中的代码:
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);
} 

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

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

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

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