我正在用数据填充表格。一些数据需要显示日期,为此我使用了DateTime
对象。它是我编写的合同对象的一部分。
这种方法的问题是,当我想要调用table.ItemSource
并提供一个合同对象列表ToString()
时,它会在填充表格时调用它,而不是我想要的 ToShortDateString()。我可以改变它,所以它调用ToShortDateString()
而不是ToString()
?
我假设您正在使用 WindowsForms 中的 DataGridView。它与其他 DataGrid 的工作方式几乎相同。
您可以通过设置Column.DefaultCellStyle.Format属性来格式化您的日期。
myDateColumn.DefaultCellStyle.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
然后当需要打印日期时,它将调用.ToString(string format)
而不是.ToString()
.
由于您使用ShortDatePattern
当前文化的 ,它应该给出与 完全相同的结果ToShortDateString()
。