如何在c#中将十进制值转换为int

时间:2016-03-01 12:44:50

标签: c# asp.net

我在数据库中有十进制值。我想在其中显示小数值。如何将十进制值转换为它。

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

1 个答案:

答案 0 :(得分: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 ("#.##"));