【发布时间】:2012-03-07 09:02:18
【问题描述】:
我有一个字符串 "1.0.0.1";
我想将此字符串转换为数值 = 1001;
我该怎么做?
【问题讨论】:
我有一个字符串 "1.0.0.1";
我想将此字符串转换为数值 = 1001;
我该怎么做?
【问题讨论】:
最简单的方法是去掉句点并解析:
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);
【讨论】:
你可以试试
int.Parse(myString.Replace(".", ""))
【讨论】:
string number = "1.0.1.0.1";
var convertedString = int.Parse(number.Replace(".",""));
这应该可行。
【讨论】:
Int32 num;
String numString = "1.0.0.1";
Boolean success = Int32.TryParse(numString.Replace(".",""), out num);
然后您可以在尝试使用 num 整数之前测试成功是否为真。
【讨论】:
如果你的字符串是静态的
int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));
其他
int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));
【讨论】: