【问题标题】:How to format datetime to only specific DATE format in datatable如何将日期时间格式化为数据表中的特定日期格式
【发布时间】:2016-12-03 11:39:29
【问题描述】:

在我的 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;           
}

但 DATE 列仍显示格式 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()

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

那么,如何解决这个问题?

【问题讨论】:

    标签: c# date datetime datagridview datatable


    【解决方案1】:

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

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

    换句话说。必须执行此任务的是 DataGridView。

    你只需要设置

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

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

    【讨论】:

    • 你的回答太棒了,谢谢。我用谷歌搜索了这类问题,我想我没有找到与你相同的答案。
    【解决方案2】:

    将自定义格式放在输出 ToString(),而不是输入中。

    foreach (DataRow dr in ltdgv.Rows)
    {
        dr["DATE"] = DateTime.Parse((dr["DATE"].ToString())).ToString("dd/MM/yyyy");
    }
    

    【讨论】:

      【解决方案3】:

      在 asp:BoundField 的情况下

      <asp:BoundField DataField="BirthDate" HeaderText="Birth Date" DataFormatString = "{0:dd/MM/yyyy}"  />
      

      在 asp:TemplateField 的情况下

      <asp:TemplateField HeaderText="Birth Date" ItemStyle-Width="120px" >
          <ItemTemplate>
              <asp:Label Text='<%# Eval("BirthDate", "{0:dd, MMM yyyy}") %>' runat="server" />
          </ItemTemplate>
      </asp:TemplateField>
      

      【讨论】:

        猜你喜欢
        • 2014-12-15
        • 2021-04-11
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-26
        • 1970-01-01
        相关资源
        最近更新 更多