如何将日期时间格式化为仅数据表中的特定DATE格式

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)

但是我现在收到“语法错误”。

那么,如何解决呢?

Ste*_*eve 7

不要尝试更改数据表中日期时间列的“格式”。
只是DateTime本身没有格式。

它是您用来显示日期的工具,该日期的任务是将其以人类可读的格式显示,无论该格式是什么。

换一种说法。必须执行此任务的是DataGridView。

您只需要设置

dataGridView1.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
Run Code Online (Sandbox Code Playgroud)

(假设索引为零的网格列是您的日期列)