Convertit une chaîne de format d'adresse IP
Je suis en train de lire les numéros des adresses IP à partir de la base de données dans un int format, mais je veux leur montrer
en format IP 000.000.000.000
Est-il possible à l'aide de la Chaîne.Méthode de mise en forme?
Par exemple:
string str = String.Format("{0:#,###,###.##}", ips);
quelle langue et quelle est votre ips un tableau d'entiers ou juste un grand nombre. Donner un exemple de l'ips.
OriginalL'auteur Noname | 2011-02-22
Vous devez vous connecter pour publier un commentaire.
Ne veux pas gravedig mais cela devrait résoudre le problème.
OriginalL'auteur Louis Getz
Sont ces nombres entiers de 32 bits qui représentent chacun l'intégralité de l'adresse IP? Si oui...
(Je ne sais pas pourquoi que le constructeur prend un long temps, il va lever une exception en cas de dépassement de la plage d'un UInt32, donc un UInt32 serait plus approprié à mon avis.)
Usomething
(ou leurs aliasusomething
commeuint
) types est fronça les sourcils .NET. Il n'est pas CLS compliamnt, parce que certaines langues ne fais pas de différence entre les entiers signés et non signés (et n'ont, normalement, la version signée).IPAddress
est un .NET cadre de la classe, donc il doit être compatible avec toutes les langues, donc pas deUInt32
et oui pourlong
OriginalL'auteur David Yaw
Si c'est un tableau:
De quel type est votre pi? Est-il un tableau de
int
, ou est-ce une chaîne ou quoi?m ne pas utiliser du tout de la matrice de la a la lecture des données à partir du lecteur comme chaîne ips = dr["block_ip"].ToString(); string str = String.Format("{0:#,###,###.##}",ips);
Si votre chaîne n'est pas déjà formaté, il est impossible de le diviser. Comment pourrais-je savoir si 11111 est 1.1.1.11 ou 1.1.11.1? Et ce qui était le dr["block_ip"] avant de vous ToString ()?
OriginalL'auteur xanatos
Quelque chose comme cela?
.Net 4.0
Plus tôt
Cela en dit, rejoignez une
string[]
avec.
entre les deux. Le tableau est composé de ips, s'est converti à l'aide de la chaîneToString()
et transformé en une chaîne de caractères[] à l'aide deToArray()
nice! je vais mettre à jour avec les deux version, OP na pas spécifier la version de .net
OriginalL'auteur Joe
Je suis venu à la recherche pour la même réponse .. mais vu que il y a des non-je écrire mon auto.
edit: ah je vois dans int format .. jamais l'esprit, vous ne savez pas comment vous pourriez faire cela....
OriginalL'auteur Chris