将字符串转换为ASP.Net Controller中的Float

时间:2019-01-25 03:16:34

标签: c# asp.net converters

在Asp.Net C#MVC控制器中,我要使用以下代码从字符串转换为浮点数:

string test1 = "7.8";
float test2 = float.Parse(test1);

test2的结果是78而不是7.8。我应该怎么做才能得到结果7.8

4 个答案:

答案 0 :(得分:0)

尝试以下方法:

string test1 = "7.8";    
float test2 = Single.Parse(test1);

请阅读更多内容: https://docs.microsoft.com/en-us/dotnet/api/system.single.parse?view=netframework-4.7.2

答案 1 :(得分:0)

正如Sxntk所说,您的设置可能需要,而不是“。”因此解决方案是将其解析为另一种文化,例如西班牙语,我们使用“”。而不是“,”

float.Parse(test1,new CultureInfo("EN-ES"))

您还需要

using System.Globalization;

答案 2 :(得分:0)

尝试一下,您将获得7,8

"james"

答案 3 :(得分:0)

@Sxntk在评论中对我说,

您的小数点分隔符不是“。”这是一个“,”,这是您的本地环境设置。它应与“ 7,8”一起使用