На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Преобразование типа Date в Datagridview при сохранении в базе MYSQL
    Программисты подскажите пожалуйста, у меня в датагриде отображаются даные из базы, я их хочу сохранить при добавлении новой записи но дело в том что не знаю как сделать сохранение даты
    ExpandedWrap disabled
      for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                         {
                             string com = "INSERT INTO company (Id_company, address, nachalo_sotrudnichestva, vozmojnost_adaptacii, korporativ_obuchenie, otzyvy, chernyi_list, BIN_RNN, primechanie, nalichie_dogovorov, opyt_sotrudnichesva, kolich_obuch) VALUES ('" +
                                 dataGridView1.Rows[i].Cells[0].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "', '" + Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].Value) + "', '" +
                                dataGridView1.Rows[i].Cells[3].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[4].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[5].Value.ToString() + "', '" +
                                 dataGridView1.Rows[i].Cells[6].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[7].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[8].Value.ToString() + "', '" +
                                 dataGridView1.Rows[i].Cells[9].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[10].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[11].Value.ToString() + "')";
                             sqlClass.InsertUpdate(com);
                         }

    в том месте где выделено жирным, на данный момент дата конверитируется как
    ExpandedWrap disabled
      "INSERT INTO company (Id_company, address, nachalo_sotrudnichestva, vozmojnost_adaptacii, korporativ_obuchenie, otzyvy, chernyi_list, BIN_RNN, primechanie, nalichie_dogovorov, opyt_sotrudnichesva, kolich_obuch) VALUES ('safsdf', 'sdfds', '12.12.2012 0:00:00', 'True', 'True', '1', 'True', '1221', '', '', '', '')"
      12.12.2012 0:00:00 это нужно привести к виду YYYY-MM-DD HH:MM:SS
      типа к 2012-12-12 00:00:00

      Добавлено
      если поле datetime, если date то к YYYY-MM-DD, если timestamp то к int32/64

      если таки поле datetime, то можешь попробовать Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].Value).ToString("yyyy-MM-dd HH:mm")
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0333 ]   [ 16 queries used ]   [ Generated: 23.04.24, 10:03 GMT ]