在C#中计算字符串表达式

时间:2017-10-30 09:09:48

标签: c# string

我有以下字符串表达式尝试运行,但是收到错误说字符串格式不正确

for (i = diffvol; i < result.count; i++)
{
    B1Volume = Convert.ToDecimal(String.Format("result.Data[0].B{0}Volume", i));
    B2Volume = Convert.ToDecimal(String.Format("result.Data[0].B{0}Volume", i));
}

1 个答案:

答案 0 :(得分:1)

您获得的错误与Convert.ToDecimal方法有关,而与String.Format无关。原因应该是显而易见的:诸如“result.Data [0] .B0”之类的字符串不是数字的字符串表示。诸如“1407”的字符串将是一个。