gpt4 book ai didi

c# - 如何将负字符串转换为十进制值?

转载 作者:太空狗 更新时间:2023-10-29 22:13:34 25 4
gpt4 key购买 nike

我试图将像 "-23.27" 这样的负字符串转换为小数点值,问题是有时我在括号内得到负值,如 "(23.27)"

我已经编写了代码来控制括号并以负数格式获取小数点值,但是当使用 "-23.27" 运行相同的代码时,它返回 Input string was not in a correct格式错误。这是我的代码。任何帮助将不胜感激。

decimal ValueN = (decimal.Parse("-23.27", 
System.Globalization.NumberStyles.AllowParentheses |
System.Globalization.NumberStyles.AllowLeadingWhite |
System.Globalization.NumberStyles.AllowTrailingWhite |
System.Globalization.NumberStyles.AllowThousands));

最佳答案

您缺少 AllowLeadingSign 标志

decimal ValueN= (decimal.Parse("-23.27",  
System.Globalization.NumberStyles.AllowParentheses |
System.Globalization.NumberStyles.AllowLeadingWhite |
System.Globalization.NumberStyles.AllowTrailingWhite |
System.Globalization.NumberStyles.AllowThousands |
System.Globalization.NumberStyles.AllowDecimalPoint |
System.Globalization.NumberStyles.AllowLeadingSign));

关于c# - 如何将负字符串转换为十进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com