Преобразование значения набора данных в десятичную систему счисления

#asp.net #c#-4.0

#asp.net #c #-4.0

Вопрос:

Обменный курс является свойством десятичного типа, во время выполнения я получаю ошибку при присвоении значения свойству обменного курса. Ошибка: «Входная строка была в неправильном формате».

 foreach (DataRow dr in table.Rows)
        {

            if (dr["Rate"] != null)
            {
                accountTransactionHistory.ExchangRate = decimal.Parse(dr["Rate"].ToString());
            }
        }
  

Комментарии:

1. у вас проблемы с региональными настройками? ‘,’ вместо ‘.’?

2. Какой тип столбца соответствует Rate в базе данных?

3. это десятичный столбец

Ответ №1:

используйте

 accountTransactionHistory.ExchangRate = Convert.ToDecimal(dr["Rate"].ToString());