我有一个带货币格式的字符串,像$35.00这样,需要将其转换为35。
是否可以使用String.Format{ }
来检索?
我有一个带货币格式的字符串,像$35.00这样,需要将其转换为35。
是否可以使用String.Format{ }
来检索?
int value = int.Parse("$35.00", NumberStyles.Currency);
应该可以给你需要的答案。
然而,像$35.50这样的值转换为整数可能不会返回你想要的结果,因为整数不支持部分(小数)数字。你没有在那种情况下指定期望的结果。
[编辑:将double更改为decimal,与货币一起使用更安全]
如果你想在这种情况下获取35.5的值,你可能需要使用decimal类型。
decimal value = decimal.Parse("$35.00", NumberStyles.Currency);
请注意,在处理货币和浮点数精度时必须非常小心。