在DataGridView WinForm中格式化null DateTime

时间:2012-05-15 10:50:06

标签: c# winforms datetime datagridview formatting

如何在datagridview中格式化null datetime? 我以编程方式创建datagridviewcolumn,格式为load

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;

问题是更新日期值为null时 datagridview显示01/01/0001 12:00:00

我试过编辑

style.NullValue = string.Empty;

但它不起作用 怎么解决这个? 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用ISNULL在sql server中将null date设置为null,并将datagridviewCellStyle的NullValue属性设置为string.Empty;像sql server中的这个一样

ISNULL(DateColumnName , NULL) and set style.NullValue = string.Empty   

在dataGridViewCellStyle