【发布时间】:2011-07-12 21:07:17
【问题描述】:
我有一个数据库,其中有一个名为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 类型。任何见解将不胜感激!
【问题讨论】:
标签: c# datetime smalldatetime