在我的 datagridview1 中,日期列显示格式“MM/dd/yyyy hh:mm:ss”
然后我使用这段代码。
我使用一个函数来填充这样的 datagridview
public void load_table()
{
DataTable ltdgv = getLoad_table();
//the getLoad_table() function return a datatable type and store it to ltdgv
foreach (DataRow dr in ltdgv.Rows)
{
dr["DATE"] = DateTime.Parse((dr["DATE"].ToString())).ToShortDateString();
}
dataGridView1.DataSource = ltdgv;
}
但日期列仍然显示格式 MM/dd/yyyy [例如:11/27/2016]
但我想将其更改为 dd/MM/yyyy 或 27/11/2016
我试着把它改成=
dr["DATE"] = DateTime.Parse((dr["DATE"].ToString("dd/MM/yyyy"))).ToShortDateString();
// I fill a parameter to the .ToString()
但我现在收到“语法错误”。
那么,如何解决这个问题呢?
不要尝试更改数据表中日期时间列的“格式”。
只是 DateTime 本身没有格式。
它是您用来显示日期的工具,其任务是将其呈现在人类可读格式,无论该格式是什么。
换句话说。 DataGridView 必须执行此任务。
你只需要设置
dataGridView1.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
(假设索引零处的网格列是您的日期列)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)