Lo más inteligente sería asegurarse de que su DataTable esté escrita a máquina, y esta columna es del tipo DateTime. Luego, cuando vaya a imprimir los valores en la pantalla, puede establecer el formato en ese punto sin borrar los datos subyacentes.
Si eso no es posible, aquí es un método de extensión A menudo utilizo:
public static void Convert<T>(this DataColumn column, Func<object, T> conversion)
{
foreach(DataRow row in column.Table.Rows)
{
row[column] = conversion(row[column]);
}
}
Se podría utilizar en su situación como:
myTable.Columns["DateOfOrder"].Convert(
val => DateTime.Parse(val.ToString()).ToString("dd/MMM/yyyy"));
Sólo funciona en tablas de datos sin tipo (por ejemplo, el el tipo de columna necesita ser un objeto, o posiblemente una cadena).
¿Cómo se muestran? –
@Dean lo que no entiendo tu punto ... –
@Dean quiero formatear estas fechas y reemplazarlas en la tabla de datos ... –