FORMAT
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#.
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#.
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?
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?
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