你好我如何将括号格式的负值转换为 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/

10-10 09:52