C# 在C中使用DataTable.Compute计算逗号分隔的表达式#

C# 在C中使用DataTable.Compute计算逗号分隔的表达式#,c#,asp.net-mvc,datatable,asp.net-mvc-5,currentculture,C#,Asp.net Mvc,Datatable,Asp.net Mvc 5,Currentculture,我有一个表达式,其中包含由或分隔的数字,即表达式中的数字可以是2,3或2.3。我从数据库中获取值以生成表达式,其中的值以上述格式之一存储。我在计算页面中有一个额外的文本框,用户在运行时在其中输入一个值 如果值的格式为2.3,则值由DataTable.Compute计算,结果为逗号分隔格式。如何生成DataTable.Compute以计算任何字符串 我已经添加了,但仍然不起作用。我得到SyntaxErrorException Thread.CurrentThread.CurrentCulture

我有一个表达式,其中包含由
分隔的数字,即表达式中的数字可以是
2,3或2.3
。我从数据库中获取值以生成表达式,其中的值以上述格式之一存储。我在
计算
页面中有一个额外的文本框,用户在运行时在其中输入一个值

如果值的格式为
2.3
,则值由
DataTable.Compute
计算,结果为逗号分隔格式。如何生成
DataTable.Compute
以计算任何字符串

我已经添加了,但仍然不起作用。我得到
SyntaxErrorException

 Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
编辑


将表达式中的
替换为
可以解决此问题。但是当结果以逗号分隔的格式显示时,为什么它不接受相同格式的输入?

只有数字吗?我的意思是你可以把
转换成
,如果它们不在表达式中,那么
作为十进制分隔符不会与表达式中的其他东西混淆,你可以安全地将
更改为
,这是我也想到过的一件非常简单的事情,用来替换
。但是我认为应该有一种方法使用这个
CultureInfo
来计算表达式。我不确定。有趣的是,我得到的结果是逗号分隔的格式。:)仅仅是数字吗?我的意思是你可以把
转换成
,如果它们不在表达式中,那么
作为十进制分隔符不会与表达式中的其他东西混淆,你可以安全地将
更改为
,这是我也想到过的一件非常简单的事情,用来替换
。但是我认为应该有一种方法使用这个
CultureInfo
来计算表达式。我不确定。有趣的是,我得到的结果是逗号分隔的格式。:)