我有一个代码,使得一个int到thousend seperator,但当我尝试将此值保存在文本框中的数据库时,我想删除之间的空格。我不能用替换("","")来做到这一点。
YearTB.Text = (String.Format(culture, "{0:n0}", Int32.Parse(YearTB.Text)));
框中的内容是例如" 536 396"但它们之间的空间不是" &#34 ;.它的千分离器的效果。我怎样才能将它返回到int。 " 536396"
答案 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", "");