2016-03-01 4 views
-4

У меня есть десятичные значения в базе данных. Я хочу показать десятичное значение в нем. Как преобразовать в нее десятичные значения.как преобразовать десятичное значение в int в C#

int vatprice; 
dt.Load(cmd.ExecuteReader()); 
vatprice = Convert.ToInt32(dt.Rows[0][5].ToString());//getting error here 
+3

Что такое сообщение об ошибке? Каково значение 'dt.Rows [0] [5]. ToString()' точно? Почему вы получаете его как int, если оно десятичное? –

+0

Какая ошибка? –

+1

Эй, пожалуйста, задайте вопрос здесь с более подробными разъяснениями. Какое исключение вы получаете, а также значение dt.Rows [0] [5]. –

ответ

1

По вашему требованию, круглые десятичного до 2-е место, используя следующий путь:

1) Используйте Math.Round().

var vatprice= Convert.ToDecimal(Math.Round(dt.Rows[0][5], 2)); 

2) второй путь

var vatprice=Convert.ToDecimal(dt.Rows[0][5].ToString ("#.##")); 
Смежные вопросы