我有一个数据库,其中有一个名为的表,该表Fio_FinalSched
又具有一个名为FinalDate
smalldatetime 的列。我通过以下方式将日期字符串转换为DateTime
类型:
DateTime theDate = Convert.ToDateTime("2010-01-05 23:50:00");
然后我通过以下方式创建命令字符串:
string testCommand = "INSERT INTO Fio_FinalSched (FinalDate) Values ("+theDate+")";
然后,将其转换为 SQL 命令:
SqlCommand myCommand = new SqlCommand(testCommand,conn);
conn
数据库连接在哪里。最后,我执行命令:
myCommand.ExecuteNonQuery();
当我运行它时,它会到达执行行,然后给我错误:
Incorrect syntax near '11'.
我尝试了多种方式更改日期字符串的格式,但无济于事。是因为我的数据库想要一个smalldatetime
类型而不是一个datetime
类型吗?C# 似乎没有smalldatetime
我可以使用的类型。任何见解将不胜感激!