C#DateTime转换为MySqlDateTime

时间:2013-06-24 13:44:26

标签: c# mysql-connector

我使用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

1 个答案:

答案 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...