Friday, March 20, 2015

C#:How to Sort in DataTable on DateTime

 dt.Columns.Add(new DataColumn
            {
                ColumnName="DtFromDate",
                DataType=typeof(DateTime)
            });
            foreach (DataRow dr in dt.Rows)
            {
                dr["DtFromDate"] = Convert.ToDateTime(dr["FromDate"]);
            }

            IEnumerable<DataRow> orderedRows = dt.AsEnumerable().OrderBy(r => r.Field<DateTime>("DtFromDate"));
            dt = orderedRows.CopyToDataTable();