2013-06-24 7 views
0

Im используя соединитель MySQL для получения базы данных формы данных и поместите значения в набор данных-> dataGridView. Тогда мне нужно изменить значение в столбце даты, когда я нажимаю на колонке с флажком:C# DateTime to MySqlDateTime convert

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (dataGridView1.Columns[e.ColumnIndex].Name == "Продано") 
     { 
      DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dataGridView1.CurrentCell; 
      bool isChecked = (bool)checkbox.EditedFormattedValue; 
      DateTime dt = DateTime.Today; 
      dataGridView1.Rows[e.RowIndex].Cells[4].Value = dt.ToString("yyyy-MM-dd"); 
     } 
    } 

Мне нужно преобразовать DateTime в MySqlDateTime, чтобы вставить значение в некотором столбце. Теперь у меня есть ошибка, которая ожидает тип MySqlData. Unable to convert System.DateTime value to MySQL date/time

+0

Какая линия вызывает ошибку? –

ответ

2

MySQL DateTime имеет в этом формате: yyyy-MM-dd HH:mm:ss.

Следующий код будет принимать ваши C# DateTime и преобразовать его в MySQL DateTime:

DateTime dateValue = DateTime.Now; 
string MySQLFormatDate = dateValue.ToString("yyyy-MM-dd HH:mm:ss"); 
// Now write it to your database...