计算一些数学,错误"." 代替 ","

Le *_*ung 0 c# string math

我想在C#中计算一些数学,但我有一个问题.我的数字都是用.而不是写的,.例如0.1而不是0,1.

(2^8 - 1)* 0.1 - 99.9
Run Code Online (Sandbox Code Playgroud)

因为所有这些都是字符串,我将它们转换为int.

我的代码:

 String factor = "0.1";
 String offset = "99.9";

 Int64 result = (Convert.ToInt64(Math.Pow(2, 8) - 1) * Convert.ToInt64(factor.ToString().Replace(".", ","))) + Convert.ToInt64(offset.ToString().Replace(".", ","));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:"字符串格式不正确."

L.B*_*L.B 5

CultureInfo.InvariantCulture

var d = double.Parse("0.1",CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)