C# - 将带小数的字符串转换为整数

时间:2012-03-07 09:02:19

标签: c# string integer

我有一个字符串 " 1.0.0.1&#34 ;;

我想将此字符串转换为数值= 1001;

我该怎么做?

5 个答案:

答案 0 :(得分:10)

最简单的方法是删除句点并解析:

var input = "1.0.0.1";
int number = int.Parse(input.Replace(".", ""));

注意 - 如果在删除句点后字符串不是数字,则此版本将引发异常。如果您不想要此行为,可以使用int.TryParse

var input = "1.0.0.1";
int number;

int.TryParse(input.Replace(".", ""), out number);

答案 1 :(得分:3)

你可以尝试

int.Parse(myString.Replace(".", ""))

答案 2 :(得分:1)

    Int32 num;
    String numString = "1.0.0.1";

    Boolean success = Int32.TryParse(numString.Replace(".",""), out num);

然后,您可以在尝试使用num integer之前测试成功是否为真。

答案 3 :(得分:1)

        string number = "1.0.1.0.1";
        var convertedString = int.Parse(number.Replace(".",""));

这应该有用。

答案 4 :(得分:1)

如果你的字符串是静态的

 int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));

否则

int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));