2012-03-07 80 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(".", ""));