数据集使用C#在具有Datetime数据类型的列上进行排序

Dha*_*ngh 4 c# asp.net

我有一个数据集(数据集ds),下面你可以在数据集中找到包含演示数据的字段.在我的数据集,其与名称日期(Datatype- DATETIME)列,我想解决这column.I不能从SQL做整理,因为数据集是2个不同的数据集的合并.请帮我看看我如何在数据集中进行排序.

Date              Volume

07/19/201211:30AM  12

07/18/201201:30PM  13

07/17/201203:30PM  22
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 10

这是一个简单的Linq-To-DataSet方法:

IEnumerable<DataRow> orderedRows = dataSet.Tables[0].AsEnumerable()
    .OrderBy(r => r.Field<DateTime>("Date"));
Run Code Online (Sandbox Code Playgroud)

现在你可以使用它作为DataSource或枚举它foreach.如果您需要实现它,您可能想要从中创建一个新的DataTable:

DataTable tblOrdered = orderedRows.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)