C# 将字符串数转换为整数

C# 将字符串数转换为整数,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,可能重复: 我在标签中有一个值:12000 我想把它转换成像12000这样的整数(用于比较) 我尝试了int k=convert.toint32(“12000”);这是行不通的 谢谢你被逗号搞砸了。如果所有值中都有逗号,则需要运行string.replace()来删除它们。一旦那个逗号消失了,它就可以正常工作了 一种更彻底的方法是解析它,允许数千个 var number = Int32.Parse("12,000", System.Globalization.NumberStyles.Allo

可能重复:

我在标签中有一个值:12000

我想把它转换成像12000这样的整数(用于比较)

我尝试了int k=convert.toint32(“12000”);这是行不通的


谢谢

你被逗号搞砸了。如果所有值中都有逗号,则需要运行string.replace()来删除它们。一旦那个逗号消失了,它就可以正常工作了

一种更彻底的方法是解析它,允许数千个

var number = Int32.Parse("12,000", System.Globalization.NumberStyles.AllowThousands);
试试这个

字符串num=“12000”; intk=Convert.ToInt32(num.Replace(“,”,”)


will work

此代码非常不区分区域性,当应用程序在使用
作为千位分隔符的区域设置(并提供字符串)中运行时,将失败。
 string k = "12,000";
 int i = Convert.ToInt32(k.Replace(",", ""));