FORMAT

CAIO.FR.SP 27/12/2011 21:35:34
#392022
Galera eu to apanhando de como faz as formatação string no c#. preciso formatar um ip.
a função q eu uso me devolve o ip assim: 192.168.1.100 eu preciso formatar ele para: 192.168.001.100 (tres digitos).
alguem pode me ajudar a entender o format do c#.
KERPLUNK 28/12/2011 09:12:21
#392035
Resposta escolhida
Bem, Format é um método, geralmente usado em tipos de dados string, String, Date, Time, DateTime e alguns formatos númericos. Um endereço IP, é um tipo de dados bastante complexo, composto de 4 cadeias de números de 32 bits cada: {0-255}.{0-255}.{0-255}.{0-255}.
Por essa razão, usando somente o método Format, vai ser impossível, vc terá que usar uma função auxiliar para colocar exatamente nesse formato:
private string FormataIP(string IP)
{
string _return=[Ô][Ô];

var toformat = IP.Split([ô].[ô]);
for (int i = 0; i < toformat.Length; i++)
{
_return += Convert.ToInt32(toformat[i]).ToString([Ô]00#[Ô]) + (i< toformat.Length-1 ? [Ô].[Ô]: [Ô][Ô]) ;
}


return _return;
}

Mas só a título de curiosidade, qual a necessidade de se formatar o IP dessa maneira?
CAIO.FR.SP 31/12/2011 17:41:33
#392212
KERPLUNK, o motivo da formatação é o seguinte: o meu sistema vai abrir ja com a faixa de ip do computador em um maskedit, assim o usuario nao precisa ficar digitando a faixa de ip da rede e no maskedit eu defini a mascara [Ô]###.###.###.###[Ô]
Tópico encerrado , respostas não são mais permitidas