c# - 删除负整数上的千位分隔符

标签 c# string numbers int

我想将带有千位分隔符的负数字符串转换为整数。
我之前运行过这段代码:

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/

相关文章:

c# - 无法单击具有特定属性的按钮

MVC 中的 Javascript 函数

c# - 使用多线程在 SQLite 数据库中插入记录的性能问题

string - 如何在 vim 片段中添加文字字符串?

Java 在我的字符串中添加双引号

python - 如何在 python 中正确退出程序

javascript - 使用 Javascript 对数值数组的数组进行排序

c# - 如何获取边框内的对象

PHP:匹配长度的简单正则表达式?

C++:获取2位数字的前一位