Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为datagridview中的特定列设置自定义日期格式?-C_C#_Winforms_Visual Studio 2010_Date_Datagridview - Fatal编程技术网

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

C# 如何为datagridview中的特定列设置自定义日期格式?-C,c#,winforms,visual-studio-2010,date,datagridview,C#,Winforms,Visual Studio 2010,Date,Datagridview,我在一个表中有许多字段 每个字段包含不同的数据类型,即文本、数字、日期/时间 我正在datagridview中显示该表 默认日期格式为M/dd/yyyy 但我希望日期以自定义格式显示,即在datagridview中显示dd/M/yyyy 我尝试将默认单元格样式的格式更改为dd/M/yyyy。现在,日期列工作正常,但数字列显示为dd/M/yyy string connetionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=datab

我在一个表中有许多字段

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

我正在datagridview中显示该表

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

但我希望日期以自定义格式显示,即在datagridview中显示dd/M/yyyy

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

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中的特定列设置自定义日期格式?

绑定数据源后,请尝试此行:

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

其中,YourDateCol是数据库中日期列的名称。

是否也可以显示代码?AFAIK,定义和显示格式信息是基于列的。如果你做得好,它不应该影响其他栏目。所有与你的问题无关的代码都会有帮助。它是有效的。非常感谢。如何按升序对日期列排序?@RaizeAhamed不客气。如果您的数据源是IEnumerable,那么使用Linq的OrderBy方法进行排序将很容易。但我不熟悉任何类似的数据集对象方法。因此,由于您的数据直接来自sql,您最好的选择可能是将sql字符串更改为从表1中选择*order by yourDateCol。谢谢。工作正常