c#:字符串到整数转换?

时间:2011-05-25 10:41:19

标签: c#

我的字符串格式为Rs.2,5,000。现在我想将字符串值读取为250000并插入数据库(假设来自第三方的2,50,000卢比,如Web服务,wcf服务或其他应用程序)。是否有任何直接的解决方案,而不使用 String.Replace()可以编写代码来删除逗号。

5 个答案:

答案 0 :(得分:8)

这样的事情对我有用

string numb="2,50,000";
int.TryParse(numb, NumberStyles.AllowThousands, CultureInfo.InvariantCulture.NumberFormat,out actualValue);

答案 1 :(得分:3)

这样的事情:(我根本没有测试过这个)

string str = "RS.2,50,000";
str = str.substring(3, str.length);

string arr[] = str.split(",");

string newstr;
foreach (string s in arr)
{
    newstr += s;
}

答案 2 :(得分:3)

尝试

string str = "25,000,000";
str = string.Join(string.Empty, str.Split(','));    
int i = Convert.ToInt32(str);

答案 3 :(得分:1)

试试这个:

string rs = "Rs.2, 50,000";
string dst="";
foreach (char c in rs)
     if (char.IsDigit(c)) dst += c;

rs是源字符串,在dst中你有你需要的字符串。

答案 4 :(得分:1)

有点不同:

        string rs = "Rs.2, 50,000";
        string s = String.Join("", Regex.Split(rs, @"[^\d]+"));