передача datetime в качестве переменной хранимой процедуре со страницы aspx - PullRequest
1 голос
/ 15 июня 2011

У меня есть следующий код, и я пытаюсь передать 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}

Ответы [ 2 ]

1 голос
/ 15 июня 2011
 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();
1 голос
/ 15 июня 2011

Какую ошибку вы получаете?Возможно, DateTime.Now не в правильном формате, который требуется вашей хранимой процедуре.Использовать String.Format;

String.Format("{0:MM/dd/yyyy", DateTime.Now);
String.Format("{0:HH:mm:ss", DateTime.Now);
...