Получение System.FormatException: входная строка была в неправильном формате.при создании рабочего процесса - PullRequest
0 голосов
/ 02 июля 2019

Создание пользовательского рабочего процесса.

У меня есть ввод, который является набором опций.

Я хочу получить текстовое значение этого набора опций, который вводится.

Преобразуйте его в десятичную, а затем добавьте в мой вывод, чтобы заполнить другое десятичное поле в Dyanimcs

var setvalue = hours.Get<OptionSetValue>(executionContext).ToString();

var hoursDecimal = Convert.ToDecimal(setvalue);
this.decimalval.Set(executionContext,hoursDecimal);

System.FormatException: входная строка была в неправильном формате.это ошибка

1 Ответ

0 голосов
/ 03 июля 2019

В вашем случае, используя метод Decimal.TryParse, вы получите правильный результат, который вы хотите.В вашем коде:

var setvalue = hours.Get<OptionSetValue>(executionContext).ToString();
decimal parsedsetvalue;

if(decimal.TryParse(setvalue,out parsedsetvalue))
{ 
  // success - can use parsedsetvalue
  this.decimalval.Set(executionContext,parsedsetvalue);
}
else
{
  //error in coverting parsedsetvalue to decimal
  return "Error, could not convert setvalue to decimal";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...