Perhaps use a script library - IronPython (python), cs-script (C #) or even MSScriptControl (VBscript) - you can pass your string expression to the library for evaluation.
An example of using MSScript Control:
using MSScriptControl;
...
ScriptControl ScriptEngine = new ScriptControlClass ();
ScriptEngine.Language = "VBScript";
string expr = "10 + 20 + 30";
object result = ScriptEngine.Eval (expr);
decimal d = Convert.ToDecimal (result);
MZK Apr 09 2018-10-09T00: 00Z
source share