编辑:还有一个评论说文本的格式可能不是双倍的。我相信他可能是对的。我在错误消息中错过了这一点。
尝试使用带大写“d”的Double
double myDouble = Double.Parse(txtBox.Text);
或
double MyDouble = (double) txtBox.Text
PS:如果你真的把你的代码粘贴进去,而不是一张图片,用你的确切值来回应就容易多了。
问题是(假设您的配置文件是正确的)Congo本地化使用逗号','作为小数分隔符,而您使用点'.'。在C#中请使用逗号或将任何点替换为逗号。最好的解决方案是使用作为double.parse
方法和/our使用double.tryparse
方法的第二个参数提供的正确区域性并处理错误。
文档:https://docs.microsoft.com/en-us/dotnet/api/system.double.parse?view=net-5.0#system_double_parse_system_string_system_iformatprovider_