在C#中的数据表中排序日期列
我使用了以下代码:
var orderedRows = from row in dtDetailSection.AsEnumerable()orderby row.Field<string("FromDate") ascending select row;
答案 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();