WinForm/C# Linq 查询 DataTable 时请注意字段类型,否则会异常 “指定的转换无效”

xinggang · 2018年08月08日 · 78 次阅读

如图,BillDate列在SQL中被当做字符串处理,这时通过Linq去操作DataTable就不能将BillDate列当作DateTime来用,即使字段值是符合日期格式要求的内容,执行转换时也会发生异常。异常消息:“指定的转换无效”。
20180807141437

解决方案:

1. SQL取数时将BillDate做为DateTime/Date类型(实际就是DateTime类型)
2. x.Field<string>("BillDate"),做为字符串处理

有更好的方案欢迎分享~

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册