0
|
Jay Stevens hutchonoid · 技术社区 · 14 年前 |
![]() |
1
1
实际上,问题似乎不在linq中,而在数据表中的数据中。如果错误状态为无法进行日期时间转换,则很可能在此处生成错误:
不在林肯。 检查此列中所有行的值是否正确。 另外,如果您可以从异常中转储堆栈跟踪,它将有助于.. UPD: 查看堆栈跟踪更新,可以看到其中的前两个条目:
这非常肯定地证实了问题不在linq内部,而在您试图转换的实际数据中。第二个调用是异常消息,肯定是数据转换问题:
我刚刚仔细检查了一下,如果列类型是datetime,那么这段代码可以在datatable上工作。
但是,如果列类型是string,它会抛出您得到的异常,具有相同的堆栈跟踪!:) 将其更改为此值,则不应出现任何错误(即认为您的数据有效):
|