我正在尝试使用以下代码在 ms-sql 表中插入一行
SqlCMDText = "INSERT INTO attendance(date, time_in, time_out, time_total, status,";
SqlCMDText += " is_late_in, is_half_day, is_early_out, user_id, remarks)";
SqlCMDText += " VALUES('@yestarday_date', 'NA', 'NA', 'NA', 'ABSENT', 'NA', 'NA', 'NA', 52, 'DONE BY PORTAL')";
SqlCMD = new SqlCommand(SqlCMDText, SqlCON);
SqlCMD.Parameters.AddWithValue("@yestarday_date", Yestarday);
SqlCMD.ExecuteNonQuery();
Yestarday 是一个包含短日期格式的字符串变量,如“04/04/2011”。我也尝试传递 datetime 变量本身,但它不起作用,我得到与下面相同的错误。
"Syntax Error Converting DateTime From Character String"
我应该使用什么格式才能让它发挥作用?
谢谢。
最佳答案
使用 DateTime.Parse(Yestarday)
SqlCMD.Parameters.AddWithValue("@yestarday_date", DateTime.Parse(Yestarday));
关于c# - 从字符串转换日期时间的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5829300/