如何在datagridview中为特定列设置自定义日期格式? - C#

时间:2015-01-18 14:27:14

标签: c# winforms visual-studio-2010 date datagridview

我在桌子上有很多字段。

每个字段包含不同的数据类型,即文本,数字,日期/时间。

我在datagridview中显示表。

默认日期格式为M / dd / yyyy。

但我希望日期以自定义格式显示,即数据网格视图中的dd / M / yyyy。

我尝试将默认单元格样式的格式更改为dd / M / yyyy。现在日期列工作正常但数字列显示为dd / M / yyyy。

string connetionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=database1.mdb;";
// select * from ~tablename~; 
string sql = "select * from table1";
OleDbConnection connection = new OleDbConnection(connetionString);
OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, vehicleno);
dataGridView1.DataSource = ds.Tables[0];
connection.Close();

如何在datagridview中为特定列设置自定义日期格式?

1 个答案:

答案 0 :(得分:2)

绑定数据源后尝试此行:

this.dataGridView1.Columns["YourDateCol"].DefaultCellStyle.Format = "dd/MM/yyyy";

Where" YourDateCol"是数据库中日期列的名称。