如何使用Linq对DataTable进行排序?我尝试了以下,但收到错误: InvalidCastException被用户代码解开。指定的转换不被允许。Linq按日期时间字段对数据表进行排序
var query = from c in allFiles.AsEnumerable() orderby c.Field<DateTime>(1)
descending select c;
如何使用Linq对DataTable进行排序?我尝试了以下,但收到错误: InvalidCastException被用户代码解开。指定的转换不被允许。Linq按日期时间字段对数据表进行排序
var query = from c in allFiles.AsEnumerable() orderby c.Field<DateTime>(1)
descending select c;
该表是动态生成的,没有实际指定的列数据类型。当我创建列并指定dataType时,问题已解决。
我不知道为什么我没有意识到数据类型没有定义,直到我发布这个问题后。
这将表明,至少某些行,场1不是一个DateTime
。如果可能为空,则可能需要尝试DateTime?
。或者检查它是否真的是这个领域的第一个地方......也许使用一个名称而不是数字?