如何解决从aspx页将datetime作为变量传递给存储过程
| 我有以下代码,并且我试图将datetime作为变量传递给存储过程。我没有运气就尝试了几种不同的方法。关于获取日期传递给\“ @ LVDate \”和时间传递给\“ @ LVTime \”的任何想法 string connectionString = \"server=abc;database=abc;uid=abc;pwd=1234\";
SqlConnection mySqlConnection = new SqlConnection(connectionString);
string procedureString = \"LV_Insert\";
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = procedureString;
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Parameters.Add(\"@LVDate\",SqlDbType.DateTime).Value = DateTime.Now;
mySqlCommand.Parameters.Add(\"@LVTime\",SqlDbType.DateTime).Value = DateTime.Now;
mySqlConnection.Open();
mySqlCommand.ExecuteNonQuery();
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
mySqlConnection.Close();
另外,我需要让它们通过以下格式:
{0:MM/dd/yyyy},{0:HH:mm:ss}
解决方法
您遇到什么样的错误?可能是DateTime.Now的格式与存储过程所需的格式不符。使用String.Format;
String.Format(\"{0:MM/dd/yyyy\",DateTime.Now);
String.Format(\"{0:HH:mm:ss\",DateTime.Now);
, string connectionString = \"server=abc;database=abc;uid=abc;pwd=1234\";
SqlConnection mySqlConnection = new SqlConnection(connectionString);
string procedureString = \"LV_Insert\";
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = procedureString;
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Parameters.Add( new SqlParameter(\"@LVDate\",DateTime.Now));
mySqlCommand.Parameters.Add(new SqlParameter(\"@LVTime\",DateTime.Now));
mySqlConnection.Open();
mySqlCommand.ExecuteNonQuery();
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
mySqlConnection.Close();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。