仅显示DataGridView中的日期格式

时间:2016-05-06 15:57:11

标签: c# sql

在我的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列中,只显示日期,它显示日期和时间。 我怎么能改变它,只是到目前为止?

2 个答案:

答案 0 :(得分:1)

您可以使用DateTime.Parse()Convert.ToDateTime()方法明确解析日期,然后使用ToString()方法对其进行格式化:

dataGridView1.Rows[n].Cells[0].Value = Convert.ToDateTime(item[0]).ToString("MM/dd/yyyy");

您可以根据需要使用任何可用的standardcustom格式字符串进行输出。

答案 1 :(得分:0)

首先,声明如下:

 dataGridView1.Format = "dd/MM/yyyy";
 this.date.DefaultCellStyle = dataGridView1;

或者,从设计师Designer

设置它