你好我如何将括号格式的负值转换为 double 值。目前我有这个。
Payment.Text = Calc_Payment().ToString("#,##0.00;(#,##0.00)");
这会将付款转换为 Bracket 格式但我想做相反的事情。括号格式的字符串为Double。如果有人可以帮忙。
最佳答案
请尝试以下操作:
// using System.Globalization
double d = double.Parse("(1,000.90)", NumberStyles.AllowParentheses |
NumberStyles.AllowThousands |
NumberStyles.AllowDecimalPoint)
/* d = -1000.9 */
引用Double.Parse Method (String, NumberStyles) ; NumberStyles Enumeration
注意:
“十进制”类型可以更好地处理货币值。从 documentation :
关于c# - 将括号(负)转换为双倍,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21636362/