C#从千位分隔符转换回int

时间:2017-07-31 08:39:31

标签: c#

我有一个代码,使得一个int到thousend seperator,但当我尝试将此值保存在文本框中的数据库时,我想删除之间的空格。我不能用替换("","")来做到这一点。

YearTB.Text = (String.Format(culture, "{0:n0}", Int32.Parse(YearTB.Text)));

框中的内容是例如" 536 396"但它们之间的空间不是" &#34 ;.它的千分离器的效果。我怎样才能将它返回到int。 " 536396"

2 个答案:

答案 0 :(得分:3)

如果你只想转换成没有数千的字符串而不是int:

nextDate

这假定string result = text.Replace(culture.NumberFormat.NumberGroupSeparator, ""); 是使用千位分隔符格式化数字的culture

或者,如果要转换为int,可以直接使用CultureInfo并指定要允许千位分隔符(我认为这是更好的方法):

int.Parse()

答案 1 :(得分:2)

试试这个

string str = "536 396";
str = Regex.Replace(str, @"\s", "");