C#中数据表中的日期排序列

时间:2018-12-14 08:25:11

标签: c# .net

在C#中的数据表中排序日期列

我使用了以下代码:

var orderedRows = from row in dtDetailSection.AsEnumerable()orderby row.Field<string("FromDate") ascending select row;

1 个答案:

答案 0 :(得分:1)

您可以使用datatable属性:

DataTable dt = new DataTable();         
dt.DefaultView.Sort = "Column_name desc";
dt = dt.DefaultView.ToTable();

出于您的目的,您可以使用以下示例。在此示例中,它首先将字符串date对象解析为datetime对象,然后将其填充到现有数据表中。现在可以对该列进行排序:

string str="";

for(int i=0;i<dttable.Rows.Count;i++)
{
  str = dttable.rows[i]["StartDate"].toString("dd-MM-yyyy");
  dttable.rows[i]["StartDate"] = DateTime.ParseExact(str, "dd-MM-yyyy",null);
}

dttable.DefaultView.Sort = "StartDate";
GridView1.DataSource = dttable;
GridView1.DataBind();