C#从千位分隔符转换回整数

C#从千位分隔符转换回整数,c#,C#,我有一个代码,它将int转换为千位分隔符,但是当我试图在文本框中将这个值保存到数据库中时,我希望删除中间的空格。我不能用replace(“,”)来做这件事 框中的内容是例如“536 396”,但两者之间的空格不是“”。这是千分之一的效果。如果您只想转换为不带千的字符串而不是整数,如何将其返回int.“536396”: string result = text.Replace(culture.NumberFormat.NumberGroupSeparator, ""); 这假设culture是使

我有一个代码,它将int转换为千位分隔符,但是当我试图在文本框中将这个值保存到数据库中时,我希望删除中间的空格。我不能用replace(“,”)来做这件事


框中的内容是例如“536 396”,但两者之间的空格不是“”。这是千分之一的效果。如果您只想转换为不带千的字符串而不是整数,如何将其返回int.“536396”

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

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


如果您只想转换为不带千的字符串,而不是整数:

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

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

试试这个

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

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

控件必须负责将其转换为数字类型,它知道执行此类转换所需的所有信息。要转换的确切值是什么?如果这是已知区域性的格式,使用该区域性分析字符串,然后使用与数据库格式匹配的区域性写入。控件必须负责将其转换为数字类型,它知道执行此类转换所需的所有信息。要转换的确切值是什么?如果这是已知区域性的格式,使用该区域性分析字符串,然后使用与databaseint result=int.parse(text,NumberStyles.AllowThousands)格式匹配的区域性编写字符串;够了。我的GridViewChargeTime.UpdateRow(r.RowIndex,false)遇到的一个问题;无法保存到数据库,因为文本框仍具有千格式。int result=int.Parse(text,NumberStyles.AllowThousands);够了。我的GridViewChargeTime.UpdateRow(r.RowIndex,false)遇到的一个问题;无法保存到数据库,因为文本框仍具有千格式。