【发布时间】:2015-03-21 10:54:42
【问题描述】:
for (DateTime date = fromDate; date <= toDate; date = date.AddDays(1))
{
var bwSalesValue = (from r in dtSalesData.AsEnumerable()
where r.Field<int>("PositionId") == pdPositionId
&& r.Field<DateTime>("SaleDate") == date
select r.Field<int>("SaleValue")).FirstOrDefault();
}
从上面的 sn -p r.Field<DateTime>("SaleDate") == date 部分抛出异常Specified cast is not valid。
日期变量和 dtSalesData 行具有相同的值3/1/2015 12:00:00 AM
有什么线索吗?
更新===================================
对不起朋友,我在这里犯了一个愚蠢的错误。问题在下一行-
select r.Field<int>("SaleValue")).FirstOrDefault(); //Would be <decimal>
请接受我的道歉。谢谢大家。
【问题讨论】:
-
看看this。可能是类似的问题。