La cosa migliore da fare sarebbe assicurarsi che il DataTable sia digitato e questa colonna sia di tipo DateTime. Quindi quando si passa effettivamente a stampare i valori sullo schermo, è possibile impostare il formato in quel punto senza incollare i dati sottostanti.
Se questo non è fattibile, ecco un metodo di estensione uso spesso:
public static void Convert<T>(this DataColumn column, Func<object, T> conversion)
{
foreach(DataRow row in column.Table.Rows)
{
row[column] = conversion(row[column]);
}
}
Si potrebbe utilizzare nella vostra situazione, come:
myTable.Columns["DateOfOrder"].Convert(
val => DateTime.Parse(val.ToString()).ToString("dd/MMM/yyyy"));
Funziona solo su DataTable senza tipo (ad esempio, il il tipo di colonna deve essere oggetto, o eventualmente stringa).
fonte
2010-07-09 04:37:10
Come li stai visualizzando? –
@Dean cosa non posso ottenere il tuo punto ... –
@Dean voglio formattare queste date e sostituirlo nel datatable .. –