C# 日期时间设置为默认值,如何使用此参数并从textbox获取值?
下面的代码似乎将时间设置为SQL的默认值,而不是从文本框转换。我怎样才能解决这个问题?我正在尝试学习如何设置参数,而不是直接引用文本框,正如我在回答之前的一些问题时所建议的那样。 使用的其他信息语言是c#,IDE是可视化的,并且使用本地SQL serverC# 日期时间设置为默认值,如何使用此参数并从textbox获取值?,c#,sql,sql-server,parameters,ado.net,C#,Sql,Sql Server,Parameters,Ado.net,下面的代码似乎将时间设置为SQL的默认值,而不是从文本框转换。我怎样才能解决这个问题?我正在尝试学习如何设置参数,而不是直接引用文本框,正如我在回答之前的一些问题时所建议的那样。 使用的其他信息语言是c#,IDE是可视化的,并且使用本地SQL server command.Parameters.AddWithValue("@ScheduledDateTime", SqlDbType.DateTime); { DateTime.Parse(ScheduledDateTime.Text);
command.Parameters.AddWithValue("@ScheduledDateTime", SqlDbType.DateTime);
{
DateTime.Parse(ScheduledDateTime.Text);
};
该方法不将类型作为参数,它只是参数名称及其值:
command.Parameters.AddWithValue("@ScheduledDateTime", DateTime.Parse(ScheduledDateTime.Text));
或者您可以使用:
command.Parameters.Add("@ScheduledDateTime", SqlDbType.DateTime).Value = DateTime.Parse(ScheduledDateTime.Text);
尽管您添加参数的语句和解析日期时间的语句并不相关,但实际上您从未将值传递给命令