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