c# - 从字符串转换日期时间的语法错误

标签 c# sql-server string datetime type-conversion

我正在尝试使用以下代码在 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/

相关文章:

c# - BerkeleyPacketFilter,按 TCP 和端口过滤

sql-server - SSMS query-window 连接选项在网络断开后全部禁用,更正后无法启用

Java 将带有换行符的字符串拆分为数组,其中使用缓冲读取器从文件中读取字符串

c# - "ITextViewLine.Top"属性是什么?

c# - Application Insights 和失败的请求响应代码

c# - 为当前域创建安全标识符

ios - 尝试为应该调整字符串的属性制作包装器

SQL DATEDIFF 结果与 Excel 的结果相差几小时

sql - 为什么我不能在 SQL Management Studio 的开始/结束 block 中使用 "create schema"?

r - 计算 R 中数据帧中的元素数量