我想将带有千位分隔符的负数字符串转换为整数。
我之前运行过这段代码:
int ans = int.Parse(txtInt, System.Globalization.NumberStyles.AllowThousands);
但它会为负数产生运行时错误。
关于如何获取具有负可能性的数字字符串的整数有什么想法吗?
最佳答案
我认为你需要使用 NumberStyles.AllowLeadingSign
也喜欢;
int ans = int.Parse(txtInt, NumberStyles.AllowLeadingSign | NumberStyles.AllowThousands);
没有这个成员,你的字符串可以只有你当前的文化千位分隔符,除了数字。使用此成员,您还可以指定您的字符串可以具有您当前的文化负号或正号以及前导位置。
当然这只有在你使用 NegativeSign
时才有效你的CurrentCulture
.
关于c# - 删除负整数上的千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024254/