IPAddress myIP = IPAddress.Parse("212.213.102.223");
MessageBox.Show(myIP.Address.ToString());已经过时的标准,但是可以用

解决方案 »

  1.   

    比如上面得到的myIP.Address是3748058580IP1(起始地址 例:1038664959),IP2(终止地址1038665214),地区(陕西),城市(西安铁通)你就判断它是否在IP1和IP2之间就得了
      

  2.   

    数据库的话"select 地区,城市 from 表名 where "+myIP.Address+">=IP1 and "+myIP.Address+"<=IP2 "大概就是这样了
      

  3.   

    string[] ipArray;
    long numString;

    ipArray = ip.Split('.');
    numString = (long.Parse(ipArray[0])*256*256*256) + (int.Parse(ipArray[1])*256*256) + (int.Parse(ipArray[2])*256) + int.Parse(ipArray[3])-1;
    如果用这中方法转换IP地址,为什么说提供的字符串格式不对?
      

  4.   

    将IP转换为Decimal,仍然使用
    select 地区,城市 from 表名 where "+myIP.Address+">=IP1 and "+myIP.Address+"<=IP2 
    不就可以吗?最简单的作发阿!