提问者:小点点

我想知道如何在Visual Studio2017中使用C#将一个值从textBox转换为float或double


这是我的代码!

在此输入图像说明


共2个答案

匿名用户

编辑:还有一个评论说文本的格式可能不是双倍的。我相信他可能是对的。我在错误消息中错过了这一点。

尝试使用带大写“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_