2012-03-07 77 views

回答

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); 
4

你可以尝试

int.Parse(myString.Replace(".", "")) 
1
Int32 num; 
    String numString = "1.0.0.1"; 

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

然后你就可以测试的成功是真正试图使用​​NUM整数之前。

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

这应该工作。

+0

EWWW - 太慢! – Alex 2012-03-07 09:06:35

1

如果你的字符串是静态

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

其他

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