如何在不使用货币格式的情况下将字符串解析为浮点数?

时间:2014-03-12 19:54:18

标签: c# string

所以我将float转换为字符串,格式化为货币。

float f = 2.99F;
string s = f.ToString("c2");
//s = 2.99 €

但是当我想将它转换回浮点数时,它是不可能的,因为浮点数不能存储€符号。那么有没有办法将字符串转换回浮点数,但它忽略了" €" (有空间)?

1 个答案:

答案 0 :(得分:8)

这应该有效:

float f = 2.99F;
string s = f.ToString("c2");
var number = float.Parse(s, NumberStyles.AllowCurrencySymbol 
                           | NumberStyles.Currency);