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

标签 c# string.format

我正在以 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/

相关文章:

c# - 用于缩进匿名方法的 ReSharper 配置?

c# - 没有给定的参数对应于所需的形式参数 - .NET 错误

c# - 如何在运行时向菜单添加菜单项

.net - 为什么存在 String.Format 的重载?

c# - C# 中需要 String.Format 以抛出参数不匹配的编译时错误

c# - 为什么我会收到 StringFormat 错误?

c# - 当我可以在继承自的类中执行相同操作时,为什么要在类中设置构造函数来设置基本参数?

c# - Linq 查询分组依据并选择第一项

c# - 如何将 string.Format 应用于 SQL 结果?

python - 如何在 MySQL 语句中使用 .format() 字符串?