0

下面的代码似乎将时间设置为 SQL 的默认值,而不是从文本框中转换。我怎样才能解决这个问题?我正在尝试学习如何执行参数,而不是直接参考文本框,因为在我之前的一些问题的一些答案中建议了这一点。使用的附加信息语言是 c#,IDE 是可视化的并使用本地 SQL 服务器

command.Parameters.AddWithValue("@ScheduledDateTime", SqlDbType.DateTime);
{
    DateTime.Parse(ScheduledDateTime.Text);
};
4

1 回答 1

1

AddWithValue方法不将类型作为参数,它只是参数名称和值

command.Parameters.AddWithValue("@ScheduledDateTime", DateTime.Parse(ScheduledDateTime.Text));

或者你可以使用:

command.Parameters.Add("@ScheduledDateTime", SqlDbType.DateTime).Value = DateTime.Parse(ScheduledDateTime.Text);

尽管您添加参数的语句与解析日期时间的语句不相关,但您实际上从未将值传递给命令。

于 2013-08-20T14:50:43.577 回答