如图,BillDate列在SQL中被当做字符串处理,这时通过Linq去操作DataTable就不能将BillDate列当作DateTime来用,即使字段值是符合日期格式要求的内容,执行转换时也会发生异常。异常消息:“指定的转换无效”。
1. SQL取数时将BillDate做为DateTime/Date类型(实际就是DateTime类型) 2. x.Field<string>("BillDate"),做为字符串处理
有更好的方案欢迎分享~