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

Mic*_*ono 1 c# string int numbers

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

int ans = int.Parse(txtInt, System.Globalization.NumberStyles.AllowThousands);
Run Code Online (Sandbox Code Playgroud)

但它会产生负数的运行时错误。

关于如何在具有负可能性的数字字符串上获取整数的任何想法?

Son*_*nül 5

我认为你也需要使用NumberStyles.AllowLeadingSignlike;

int ans = int.Parse(txtInt, NumberStyles.AllowLeadingSign | NumberStyles.AllowThousands);
Run Code Online (Sandbox Code Playgroud)

如果没有这个成员,你的字符串可以有只有当前的文化千隔板,只是数字。使用此成员,您还可以指定您的字符串可以将您当前的文化负号或正号置于领先位置。

当然,如果你使用这只会工作,NegativeSign你的CurrentCulture