Team City не может выполнить Convert.ToDouble from Decimal - PullRequest
0 голосов
/ 10 июля 2019

Я получаю следующую ошибку компиляции 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, и теперь он не работает.Может ли кто-нибудь, пожалуйста, предоставить некоторые причины, почему это не скомпилируется?Спасибо

...