pha*_*pha 3 c# datatable datetime datagridview date
在我的datagridview1中,DATE列显示格式为“ 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;
}
Run Code Online (Sandbox Code Playgroud)
但DATE列仍显示格式为MM / dd / yyyy [ex:11/27/2016]
但我想将其更改为dd / MM / yyyy或2016/11/27
我试图将其更改为=
dr["DATE"] = DateTime.Parse((dr["DATE"].ToString("dd/MM/yyyy"))).ToShortDateString();
// I fill a parameter to the .ToString()
Run Code Online (Sandbox Code Playgroud)
但是我现在收到“语法错误”。
那么,如何解决呢?
不要尝试更改数据表中日期时间列的“格式”。
只是DateTime本身没有格式。
它是您用来显示日期的工具,该日期的任务是将其以人类可读的格式显示,无论该格式是什么。
换一种说法。必须执行此任务的是DataGridView。
您只需要设置
dataGridView1.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
Run Code Online (Sandbox Code Playgroud)
(假设索引为零的网格列是您的日期列)
| 归档时间: |
|
| 查看次数: |
14901 次 |
| 最近记录: |