【发布时间】:2012-05-15 10:50:05
【问题描述】:
如何在 datagridview 中格式化空日期时间? 我以编程方式创建 datagridview 列,在表单加载中
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Format = "dd-MM-yyyy";
DataGridViewTextBoxColumn updatedDateColumn = new DataGridViewTextBoxColumn();
updatedDateColumn.DataPropertyName = "UpdatedDate";
updatedDateColumn.HeaderText = "Updated Date";
updatedDateColumn.Name = "UpdatedDate";
updatedDateColumn.DefaultCellStyle = style;
问题是当更新日期值为空时 datagridview 显示 01/01/0001 12:00:00
我尝试过编辑
style.NullValue = string.Empty;
但是没用 如何解决这个问题? 谢谢
【问题讨论】:
-
DateTime是一个值类型,所以它永远不可能是null。你到底在细胞里放的是什么? -
是的,你是对的,当我从数据库中获取 updatedDate 时,我检查 updatedDate 是否为空,我将 updatedDate 分配给 DateTime.MinValue。但如果我不应用样式,updatedDate 不会显示 01/01/0001 12:00:00
-
为什么不改用
Nullable<DateTime>?这似乎可以解决问题,并且感觉也更合适。 -
你能给我看看这个例子吗?
-
我不能,因为我不知道你的代码是什么样的。您需要更改存储日期的属性的类型。
标签: c# winforms datetime datagridview formatting