Я получаю следующую ошибку компиляции TeamCity: Forms \ frmQBwizard.cs (615, 84): ошибка CS1503: Аргумент 2: невозможно преобразовать из 'double' в 'decimal?'На самом деле я преобразую из десятичного в двойное.
Строка кода, на которую он ссылается, это: invoice.addLineItem (drow ["QBcode"]. ToString (), Convert.ToDouble (drow ["QTY"]).), Convert.ToDouble (drow ["PRICE"]), drow ["feeName"]. ToString ());
Проблемными частями являются: Convert.ToDouble (drow ["QTY"]), Convert.ToDouble (drow ["PRICE"]) К вашему сведению, в TC есть 2 ошибки, которые ссылаются на каждый сегмент этой строки кода.
drow - это datarow в цикле foreach.Исходные данные для drow ["QTY"] - десятичные, 3 и drow ["PRICE"] - деньги
Я пробовал прямое преобразование в десятичное, как это: Convert.ToDouble ((decimal) drow ["QTY "]) Но все равно не будет работать.
Это устаревший код, который существует уже не менее 3 лет.TC успешно компилировал этот код, используя VS2013.Недавно мы изменили компилятор TC на VS2019, и теперь он не работает.Может ли кто-нибудь, пожалуйста, предоставить некоторые причины, почему это не скомпилируется?Спасибо