如何在C#中使用datatable.compute进行除法?

时间:2018-09-18 12:16:05

标签: c# .net

我在c#中使用divion运算符,如下所示,并且出现诸如INSERT INTO custom_report VALUES (IF(@val, 1, 4), IF(@val, 2, 5), IF(@val, 3, 6)); 之类的错误,

Specified cast is not valid

2 个答案:

答案 0 :(得分:1)

使用Convert()而不是强制转换以获得int结果

int answer = Convert.ToInt32(new DataTable().Compute("(1*4000*700*20)/4000", ""));

答案 1 :(得分:1)

似乎返回了两倍。

DataTable dt = new DataTable();
double answer = (double)dt.Compute("(1*4000*700*20)/4000", ""); 
Console.Write(answer);