2011-01-28 112 views
0

如何使用Linq对DataTable进行排序?我尝试了以下,但收到错误: InvalidCastException被用户代码解开。指定的转换不被允许。Linq按日期时间字段对数据表进行排序

var query = from c in allFiles.AsEnumerable() orderby c.Field<DateTime>(1) 
descending select c; 

回答

1

该表是动态生成的,没有实际指定的列数据类型。当我创建列并指定dataType时,问题已解决。

我不知道为什么我没有意识到数据类型没有定义,直到我发布这个问题后。

1

这将表明,至少某些行,场1不是一个DateTime。如果可能为空,则可能需要尝试DateTime?。或者检查它是否真的是这个领域的第一个地方......也许使用一个名称而不是数字?

相关问题