我收到以下TeamCity编译错误: Forms \ frmQBwizard.cs(615,84):错误CS1503:参数2:无法从“双精度”转换为“十进制”? 实际上,我正在从“十进制”转换为“双精度”。
它引用的代码行是: invoice.addLineItem(drow [“ QBcode”]。ToString(),Convert.ToDouble(drow [“ QTY”]),Convert.ToDouble(drow [“ PRICE”]),drow [“ feeName”]。ToString()) ;
问题部分包括:Convert.ToDouble(drow [“ QTY”]),Convert.ToDouble(drow [“ PRICE”]) FYI-我在TC中遇到2个错误,它们引用了此行代码的每一段。
drow是foreach循环中的一个数据行。 drow [“ QTY”]的基础数据是十进制3,drow [“ PRICE”]的是货币
我已经尝试过像这样直接转换为十进制:Convert.ToDouble((decimal)drow [“ QTY”]) 但仍然行不通。
这是已有至少三年历史的遗留代码。 TC已使用VS2013成功编译了此代码。我们最近将TC编译器更改为VS2019,现在它不起作用。 谁能提供一些关于为什么无法编译的现场信息? 谢谢