可以使用DateTime.ParseExact方法将DataGridView中的日期列转换为DateTime类型,然后将其插入到
数据库
中。以下是一个示例代码:
private
void button1_Click(object sender, EventArgs e)
string connStr = "your_connection_string_here";
using (SqlConnection conn = new SqlConnection(connStr))
conn.Open();
string sql = "INSERT INTO your_table_name_here (Name, DateColumn) VALUES (@Name, @DateColumn)";
using (SqlCommand cmd = new SqlCommand(sql, conn))
foreach (DataGridViewRow row in dataGridView1.Rows)
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@Name", row.Cells["Name"].Value);
DateTime date = DateTime.ParseExact(row.Cells["DateColumn"].Value.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
cmd.Parameters.AddWithValue("@DateColumn", date);
cmd.ExecuteNonQuery();
这段代码假设你的链接字符串为connStr,你的表名为“your_table_name_here”,并且你的DataGridView的名称为dataGridView1。在foreach循环中,它会遍历DataGridView的每一行,并将Name列和DateColumn列插入到
数据库
中。注意DateTime.ParseExact的用法,可以根据你的日期格式进行更改。