考虑我有一个数据表dt
,它有一个列DateofOrder
,
DateofOrder 07/01/2010 07/05/2010 07/06/2010
我想在DateOfOrder
列中格式化这些日期
DateofOrder 01/Jul/2010 05/Jul/2010 06/Jul/2010
任何建议..
最明智的做法是确保输入DataTable,此列的类型为DateTime.然后,当您实际将值打印到屏幕时,您可以在该点设置格式而不会破坏底层数据.
如果这不可行,这是我经常使用的扩展方法:
public static void Convert(this DataColumn column, Func
你可以在你的情况下使用:
myTable.Columns["DateOfOrder"].Convert( val => DateTime.Parse(val.ToString()).ToString("dd/MMM/yyyy"));
它仅适用于无类型的DataTables(例如,列类型需要是对象,或者可能是字符串).