1

嗨,我想转换stringfloat 我尝试使用float.Parse() 字符串格式与某些用户 ##、### 和其他 ##.### 相关的问题取决于用户CultureInfo 当我将字符串转换为浮点数时,我有一个错误,因为浮点格式带有','那么如何管理呢?

4

2 回答 2

0

只需遵循Double.TryParse Method中的示例即可。无需指定文化,只需向系统询问当前文化即可。

    string userInput = "56,67";
    float output;
    System.Globalization.NumberStyles style = System.Globalization.NumberStyles.AllowDecimalPoint;
    System.Globalization.CultureInfo  info =  System.Threading.Thread.CurrentThread.CurrentCulture;

    if (float.TryParse(userInput, style, info, out output))
    {
        // ...
    }
    else
    {
        // ....
    }
于 2013-10-19T10:01:43.047 回答
0

使用如下所示的过载

float.Parse("20,30", System.Globalization.NumberStyles.Float,
                          Thread.CurrentThread.CurrentUICulture);

或者你也可以使用 double.parse 如下

double.Parse("30.30", System.Globalization.NumberStyles.Float,
                          Thread.CurrentThread.CurrentUICulture);
于 2013-10-19T11:52:24.410 回答