我正在以 int 格式从数据库中读取 IP 地址数字,但我想显示它们 IP 格式如 000.000.000.000
是否可以使用 String.Format 方法?
例如:
string str = String.Format("{0:#,###,###.##}", ips);
最佳答案
如果你使用 System.Net 命名空间中的 IPAddress 对象来解析你的地址,如下所示:
IPAddress ip = IPAddress.Parse(IPStringHere);
然后对该对象使用“ToString()”方法:
string outputString = ip.ToString();
您可以获得一个字符串,该字符串显示以您需要的格式使用整数和句号提供的 IP 地址。
IPAddress 解析例程将采用字符串 IP 地址,它还将采用 int/long int 格式地址,也允许您解析这两种格式。
作为奖励,如果您使用“TryParse”并将您的转换放在 if block 中,您还可以在返回字符串之前测试输入格式是否产生正确的 IP 地址,方便输入验证。
关于c# - 将字符串转换为 IP 地址格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074624/