【发布时间】:2011-07-12 10:07:31
【问题描述】:
我有两个来自数据库的值,我需要将这些值转换为双精度值,我已经这样做了 我刚刚提到了这样的局部变量
string val;
string dpayment;
我通过以下查询从数据库中获取值
if (dt != null)
{
if (dt.Rows.Count > 0)
{
dpayment = Convert.ToDouble(dt.Rows[1]["monthlyamount"]).ToString("0.00");
val= Convert.ToInt32( dt.Rows[3]["value"]).ToString();
}
}
我正在使用这些值并像这样进行操作
double eqvperiod = Convert.ToDouble(val / dpayment).ToString();
但它给出了错误
操作符'/'不能作为string和string类型的操作数。
任何人都可以帮助解决这个问题
我的最终结果是我想将来自数据库的值转换为双精度值,我必须对这些值进行操作
【问题讨论】:
-
为什么要将来自数据库的值存储为字符串?当您转换为 int 或 double 时,为什么要调用 toString() 呢?如果你希望 eqvperiod 是双精度的,你为什么要在除法结果上调用 toString() ?
标签: c# string datatable double