将字符串转换为IP地址格式

Non*_*ame 5 c# string.format

我正在以int格式从数据库中读取IP地址编号,但我想以IP格式显示它们,如000.000.000.000

是否可以使用String.Format方法?

例如:

string str = String.Format("{0:#,###,###.##}", ips); 
Run Code Online (Sandbox Code Playgroud)

小智 13

不是指gravedig,但这可以解决问题.

IPAddress ip = IPAddress.Parse(IPStringHere);
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 0

像这样的东西吗?
.Net 4.0

string str = string.Join(".", ips.Select(x => x.ToString()))
Run Code Online (Sandbox Code Playgroud)

早些时候

string str = string.Join(".", ips.Select(x => x.ToString()).ToArray())
Run Code Online (Sandbox Code Playgroud)

这表示,在两者之间加入一个string[]with 。.数组由ip组成,使用转成字符串ToString(),使用转成string[]ToArray()