在我的sql中我使用日期(数据类型)。然后在我的Form_load中:
SqlDataAdapter sda = new SqlDataAdapter("select * from incomes", con);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = item[0].ToString();
dataGridView1.Rows[n].Cells[1].Value = item[1].ToString();
dataGridView1.Rows[n].Cells[2].Value = item[2].ToString();
dataGridView1.Rows[n].Cells[3].Value = item[3].ToString();
dataGridView1.Rows[n].Cells[4].Value = item[4].ToString();
但是在datagridview列中,只显示日期,它显示日期和时间。 我怎么能改变它,只是到目前为止?
答案 0 :(得分:1)
您可以使用DateTime.Parse()
或Convert.ToDateTime()
方法明确解析日期,然后使用ToString()
方法对其进行格式化:
dataGridView1.Rows[n].Cells[0].Value = Convert.ToDateTime(item[0]).ToString("MM/dd/yyyy");
答案 1 :(得分:0)
首先,声明如下:
dataGridView1.Format = "dd/MM/yyyy";
this.date.DefaultCellStyle = dataGridView1;
或者,从设计师Designer
设置它