C# 无法解释标记'';在asp.net中的位置5

C# 无法解释标记'';在asp.net中的位置5,c#,asp.net,.net,C#,Asp.net,.net,我使用的是datatable.compute,其中公式存储在动态检索的xml文件中。现在我得到的错误是无法解释标记“.”在asp.net中的第5位,所有标记都是十进制的,我不知道为什么formula=(0.7.0*1000.0*30.0*115.0)/(1000.0) 公式的第一部分(0.7.0)不是有效的小数。公式的第一部分(0.7.0)不是有效的小数。如果值小于1,我会先乘以10,然后在datatable.compute之后,对于那些值再次小于1的,我会除以10,感谢大家如果值小于1,我会先

我使用的是
datatable.compute
,其中公式存储在动态检索的xml文件中。现在我得到的错误是无法解释标记“.”在asp.net中的第5位,所有标记都是十进制的,我不知道为什么
formula=(0.7.0*1000.0*30.0*115.0)/(1000.0)


公式的第一部分(
0.7.0
)不是有效的小数。

公式的第一部分(
0.7.0
)不是有效的小数。

如果值小于1,我会先乘以10,然后在datatable.compute之后,对于那些值再次小于1的,我会除以10,感谢大家

如果值小于1,我会先乘以10,最后在datatable.compute之后,对于值小于1的人,我会再除以10,谢谢大家

我在这里要做什么,因为所有的东西都来自数据库。既然我在做复杂的计算,那么一般的解决方案是什么numbers@peter什么意思?数据库中的数据有误。@这取决于
0.7.0
应该是什么。我们不能告诉你这个“数字”应该是什么意思。如果这是由用户控制输入的,我想你对输入的有效性很低,这不会检查这些错误。这是由用户使用另一个应用程序输入的。因此,我无法控制它,而是从我的角度进行调整,我改为浮动,但不是浮动working@peter0.7.0意味着什么吗?如果正确的话,您需要编写代码将其转换为允许您将其转换为浮点的形式。如果它没有任何意义,那么我会把数据当作坏数据扔掉,因为它不是一个数字。既然一切都来自数据空间,那么我在这里该怎么做呢?既然我在做复杂的计算,一般的解决方案是什么numbers@peter什么意思?数据库中的数据有误。@这取决于
0.7.0
应该是什么。我们不能告诉你这个“数字”应该是什么意思。如果这是由用户控制输入的,我想你对输入的有效性很低,这不会检查这些错误。这是由用户使用另一个应用程序输入的。因此,我无法控制它,而是从我的角度进行调整,我改为浮动,但不是浮动working@peter0.7.0意味着什么吗?如果正确的话,您需要编写代码将其转换为允许您将其转换为浮点的形式。如果它没有任何意义,那么我会把数据当作坏数据扔掉,因为它不是一个数字。
decimal dec= ((decimal)(dt.Compute(FORMULA, ""))).Normalize();


public static class Extensionclass
{
    public static decimal Normalize(this decimal value)
    {
        return value / 1.000000000000000000000000000000000m;
    }
}