我在其中一个列表中使用SPFieldCurrency列。

我的自定义代码接收一个字符串值作为参数,其中包含GetFormattedValue()方法返回的字段值。

现在我的问题是我的方法接收的值中包含货币符号,例如10 $,10¥,10€等。

由于代码中存在货币符号,因此当我对这些值执行Double.TryParse()时,它将失败。

在不知道货币的区域性信息的情况下,如何从SPFieldCurrency对象的显示字符串值中提取数值?

最佳答案

得到它了。棘手的是使用NumberStyles.Any。这将删除所有货币符号。

我用了
Double.TryParse(valueString,NumberStyles.Any,CultureInfo.CurrentCulture.NumberFormat,出值)

它为我工作。谢谢

09-06 07:14