gpt4 book ai didi

C# 插入日期时间失败

转载 作者:行者123 更新时间:2023-11-30 18:57:23 25 4
gpt4 key购买 nike

我有一个数据库,其中包含一个名为 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 类型。任何见解将不胜感激!

最佳答案

您需要使用单引号将日期包含在 SQL 字符串文字中...

string testCommand = "INSERT INTO Fio_FinalSched (FinalDate) Values ('"+theDate+"')";

或者使用参数..

string testCommand = "INSERT INTO Fio_FinalSched (FinalDate) Values (@myDate)";
cmd.Parameters.Add(new SqlParameter("@myDate", theDate));

关于C# 插入日期时间失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com