2015-04-11 4 views
0

У меня есть календарь, который пользователи будут выбирать, и он должен быть сохранен в базе данных. Пожалуйста, помогите мне добраться до базы данныхКак сохранить выбранную дату в базе данных?

Дата данных из базы данных - это «дата».

Я получаю сообщение об ошибке «Дата ввода строки не в правильном формате».

Дата пытаюсь вставить из каландра 4/11/2015

здесь мой кодирования

Код класса

public Boolean InsertBookings(int BookingID, DateTime Date, DateTime Returndate, int ReturntimeID, string Returnpickupaddress, string Returndropofdetails, string Comments) 
    { 

     OConnection = new SqlConnection(_ConnectionString); 
     oCommand.Connection = OConnection; 

     oCommand.CommandType = CommandType.StoredProcedure; 
     oCommand.CommandText = "SP_INSERT_BOOKINGS"; 
     oCommand.Parameters.AddWithValue("@ParameterID", (int)SQLparameters.Insert); 
     oCommand.Parameters.AddWithValue("@BookingID", BookingID); 
     oCommand.Parameters.AddWithValue("@Date", Date); 
     oCommand.Parameters.AddWithValue("@Returndate", Returndate); 
     oCommand.Parameters.AddWithValue("@RetuntimeID", ReturntimeID); 
     oCommand.Parameters.AddWithValue("@Returnpickupaddress", Returnpickupaddress); 
     oCommand.Parameters.AddWithValue("@Returndropofdetails", Returndropofdetails); 
     oCommand.Parameters.AddWithValue("@Comments", Comments); 

     OConnection.Open(); 
     Boolean _Results = Convert.ToBoolean(oCommand.ExecuteNonQuery()); 
     OConnection.Close(); 
     return _Results; 

    } 

календар код

protected void BookingCalendar1_SelectionChanged(object sender, EventArgs e) 
{ 
    txtDate.Text = BookingCalendar1.SelectedDate.ToString("d"); 
    BookingCalendar1.Visible = false; 
} 

Сохранение кнопки

protected void btnbookings_Click(object sender, EventArgs e) 
     { 

      try 
      { 

       bool _var = _booking.InsertBookings(_BooingID, 
       Convert.ToDateTime(txtdate.Text.ToString()), 
       Convert.ToDateTime(txtReturndate.Text.ToString()), 
       int.Parse(cboReturntime.SelectedValue.ToString()), 
       txtReturnpickupaddress.Text, 
       txtReturndropofdetails.Text, 
       txtComments.Text); 
      } 
      catch (Exception ex) 
      { 

      } 
     } 

ответ

0

Вы можете просто попробовать форматировать значение даты для входа в базу данных в виде строки ISO-8601, например. гггг-ММ-дд.

С объектом DateTime вы можете использовать Date.UtcNow.ToString («о»)

+0

мне нужно только дату, без времени – Khane

+0

Date.toString («гггг-ММ-дд») решит, что :) –

+0

Дата, которую я пытаюсь вставить из календаря 4/11/2015 – Khane

0

Вы можете изменить свой тип данных даты столбца VARCHAR (4), чтобы избавиться от этой ошибки, но это не является решение вашей проблемы. за точный ответ, пожалуйста, отправьте примерную дату, которую вы пытаетесь вставить в таблицу.

+0

Я все еще сталкиваюсь с той же проблемой, что и стоимость. я указал поле DataTextField nad DataVlaue – Khane

+0

, чтобы открыть новый поток и отправить его там, чтобы его решить (поделитесь ссылкой со мной). Если ваша проблема с датой решена, тогда отметьте ответ, пожалуйста. –

+0

Отформатируйте свой код, чтобы я мог его пометить – Khane

0

сделать как типы данных, как DATETIME базы данных .IN в вашем использовании запроса вставки CONVERT(DATE,@YourDateTime) если Neede

+0

am используя процедуру для вставки – Khane

+0

Я имел в виду, конвертировал дату и дату и затем вставлял – mindbdev