按列结果对DataView组中的总和数据执行LINQ错误

本文关键字:数据 执行 错误 LINQ 结果 DataView | 更新日期: 2023-09-27 18:01:08

我得到以下错误:

指定的强制转换不是有效的

在出现错误row.Field<DateTime>("DATE")之后,以下行将突出显示此内容。

这是我的代码:

var query = from row in _Hdt.AsEnumerable()
            group row by row.Field<DateTime>("DATE") into grp
            orderby grp.Key
            select new
            {
               Date = grp.Key,
               Sum = grp.Sum(r => r.Field<decimal>("KW"))
            };
            foreach (var grp in query)
            {
                Console.WriteLine("{0}'t{1}", grp.Date, grp.Sum);
            }

按列结果对DataView组中的总和数据执行LINQ错误

检查数据库列类型是否真的与DateTime兼容,以及表中该列是否包含Null值。

Null不能转换为DateTime。

尝试

row.Field<DateTime?>("DATE")

row.Field["DATE"] as DateTime?