Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c语言中将十进制值转换为int#_C#_Asp.net - Fatal编程技术网

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

C# 如何在c语言中将十进制值转换为int#,c#,asp.net,C#,Asp.net,我在数据库中有十进制值。我想显示其中的十进制值。如何将十进制值转换为它 int vatprice; dt.Load(cmd.ExecuteReader()); vatprice = Convert.ToInt32(dt.Rows[0][5].ToString());//getting error here 根据您的要求,按以下方式将小数点四舍五入至2位: 1) 使用Math.Round() 2) 第二种方法是 var vatprice=Convert.ToDecimal(dt.Rows[0][

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

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

根据您的要求,按以下方式将小数点四舍五入至2位:

1) 使用
Math.Round()

2) 第二种方法是

var vatprice=Convert.ToDecimal(dt.Rows[0][5].ToString ("#.##"));

错误消息是什么?
dt.Rows[0][5].ToString()的值到底是多少?若它是十进制的,为什么你们会把它作为一个整数呢?嘿,请在这里问这个问题并进一步澄清。您得到的异常以及dt.Rows[0][5]的值是多少。vatprice=Convert.ToDecimal(dt.Rows[0][5]。ToString());//如何将小数限制为小数点后最多两位小数您将
vatprice
声明为
int
,现在您想为其分配一个
decimal
值,小数点后最多有两个位置?我使用了这个,totalPriceWithVAT=Math.Round(totalPriceWithVAT,2);,但是只得到1个小数值
var vatprice=Convert.ToDecimal(dt.Rows[0][5].ToString ("#.##"));