【问题标题】:Date format in DataGridViewDataGridView 中的日期格式
【发布时间】:2011-09-16 18:25:45
【问题描述】:
strOLD = Convert.ToString(this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
strNEW = Convert.ToString(this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue);

在单元格上验证旧日期的格式,即单击编辑后的值和新值 格式化的值不同。一个 因此,即使日期相同,它也显示值已更新。 如何使这两个日期的格式相同,以便日期相同时显示相等 否则已进行更新。

【问题讨论】:

  • 你确定asp netweb-app标签吗?
  • 你连接的是什么数据库?
  • 数据库在sqlserver中
  • 能否将它们转换为 DateTime,然后在 DateTime 对象上使用 ToString() 使它们统一?

标签: c# winforms datagridview


【解决方案1】:

假设这与 winforms 相关(您提到了单元格验证以及 EditedFormattedValue),您可以通过设置 DefaultCellStyle.Format 来设置 TextBoxColumn 中值的显示格式

yourcolumm.DefaultCellStyle.Format = "dd/MM/yyyy";

您还应该将它与.FormattedValue 进行比较,这将根据为列指定的格式(请作为 DateTime 对象进行比较,这样才有意义)

【讨论】:

  • 它已经完成了。然后它还会选择完整的日期,即日期和时间。
  • 当日期显示在网格框中时,它是 yyyy/mm/dd,但是当它在单元格验证时被选中时,它会采用存储在数据库中的时间值
  • DataGridView中有DateTime类型col,是你的自定义列还是TextBoxColumn?
  • 这是一个普通列,但存储在此列中的数据是日期时间类型而不是字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
相关资源
最近更新 更多