我使用MySQL连接器接收数据表单数据库并将值放入dataset-> dataGridView。然后,当我点击带有复选框的列时,我需要更改日期列中的值:
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 :(得分:5)
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...