如何使用 C# 将字符串 ($23.25) 转换为十进制 -$23.25 在硒中

本文关键字:十进制 转换 字符串 何使用 | 更新日期: 2023-09-27 17:57:24

>我正在使用 xpath 来获取以 ($23.25) 等格式显示的字符串,该字符串应转换为 -$23.25。我试过:

decimal.Parse(string, NumberStyles.AllowCurrencySymbol | NumberStyles.Number);

但这不会返回负值。

如何使用 C# 将字符串 ($23.25) 转换为十进制 -$23.25 在硒中

而不是NumberStyles.Number使用NumberStyles.AllowParentheses

var balance = decimal.Parse("($23.25)", NumberStyles.Currency | NumberStyles.AllowParentheses); // -23.25

如果您想将其格式化为"-$23.25",方法如下:

balance.ToString("$0.00") // -$23.25