【问题标题】:change date format for the whole column in data table without for each更改数据表中整列的日期格式,而不是每个
【发布时间】:2021-06-18 12:32:48
【问题描述】:

如何在VB.NET或C#中更改数据表中整列的日期格式? (不使用 for each)

这有助于我在单个单元格上做:

DateTime.ParseExact(row("columnName").ToString,"dd/MM/yyyy HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture).ToString("yyyy/MM/dd HH:mm:ss")

谢谢, 西万

【问题讨论】:

  • myTable.Columns["columnName"].Convert( val => DateTime.Parse(val.ToString()).ToString("dd/MM/yyyy HH:mm:ss"));
  • columnName 的数据类型是什么?是字符串吗?然后将其更改为日期时间。然后在 UI 中显示数据时格式化输出(如果需要)。
  • Yiou列是DateTime所以不需要格式化。当您以 DataGridView 格式显示数据时,DGV 的列。
  • 您正在尝试解决一个不存在的问题。 DateTime 值只是数字。它们是特定时间点的偏移量。它们没有格式。格式只是将DateTime 值转换为String 以进行显示时的问题,因此这是您应该考虑格式的位置/时间。您认为它们的格式一开始就错误的事实表明您以某种方式显示它们,所以也许您应该解释它在哪里,我们可以在那时解释如何按照您的意愿进行格式化。

标签: c# vb.net date datatable format


【解决方案1】:

此答案可帮助您格式化特定列中的所有行

dataGridView1.DataSource = dt dataGridView1.Columns("columnName").DefaultCellStyle.Format = "dd/MM/yyyy HH:mm:ss"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多