我正在尝试将字符串值转换为 Double 但我收到错误消息说格式不正确。
我的字符串表示如下:7.346000E-001
,7.3460000E+000
是否有另一种方法来转换它们,或者我需要将字符串截断为两部分并自己进行计算以获得真正的价值?
我正在尝试将字符串值转换为 Double 但我收到错误消息说格式不正确。
我的字符串表示如下:7.346000E-001
,7.3460000E+000
是否有另一种方法来转换它们,或者我需要将字符串截断为两部分并自己进行计算以获得真正的价值?
尝试CultureInfo.InvariantCulture
_double.parse
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); // just to simulate french culture
double d = double.Parse("7.3460000E-001",CultureInfo.InvariantCulture);
Console.Write(d);
法国文化(我从您的个人资料中假设)使用逗号而不是点作为小数分隔符。
此处描述的解决方案:C# float.tryparse for French Culture