1

我正在用数据填充表格。一些数据需要显示日期,为此我使用了DateTime对象。它是我编写的合同对象的一部分。

这种方法的问题是,当我想要调用table.ItemSource并提供一个合同对象列表ToString()时,它会在填充表格时调用它,而不是我想要的 ToShortDateString()。我可以改变它,所以它调用ToShortDateString()而不是ToString()

4

1 回答 1

0

我假设您正在使用 WindowsForms 中的 DataGridView。它与其他 DataGrid 的工作方式几乎相同。

您可以通过设置Column.DefaultCellStyle.Format属性来格式化您的日期。

myDateColumn.DefaultCellStyle.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;

然后当需要打印日期时,它将调用.ToString(string format)而不是.ToString().

由于您使用ShortDatePattern当前文化的 ,它应该给出与 完全相同的结果ToShortDateString()

于 2013-04-23T08:38:33.593 回答