LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Formatando String rapidamente

por Mauricio Junior em 1/1/2011 0

Brasília 24 defevereiro de 2010

 

Olá pessoal, gostaria de deixar registrado comintuito de ajudar ao desenvolvedor, analista e outros que precisam desse tipode solução.  A solução propostaserá de formatar qualquer tipo de dado rapidamente.

 

Requisitos:

Ferramenta dedesenvolvimento Visual Studio .NET

Framework .NET3.5

Linguagem C#.NET

 

Continuando... No caso de ter um CPF semformato, CEP, Telefone, Data e outros, basta usar o método abaixo que tudo seráformatado de uma forma simples e fácil. Na prática, passo apenas o formato queeu quero usando sharp ou cerquilha (#) e a string sem formato algum, no final ométodo retorna a string formatada. Por exemplo: (“##/##/###”, “12092010”) e ovalor retornado é “12/09/2010”.

Depois que comecei a utilizar esse tipo deformato, nunca mais tive que ficar re-formatando data, valores, CPF, CEP eoutros. Não quero estender muito o arquivo falando, pois é simples de usar equero ser simples no explicar. (Code 1.1)

 

 

protected string FormataString(string mascara, string valor)

    {

        string novoValor = string.Empty;

        int posicao = 0;

 

        for (int i = 0; mascara.Length > i; i++)

        {

            if (mascara[i] == '#')

            {

                if (valor.Length > posicao)

                {

                    novoValor = novoValor + valor[posicao];

                    posicao++;

                }

                else

                    break;

            }

            else

            {

                if (valor.Length > posicao)

                    novoValor = novoValor + mascara[i];

                else

                    break;

            }

        }

 

        return novoValor;

    }

Code 1.1

 

O primeiro passo analisando o método coloqueicomo protected porque é interno do meu sistema. Retorna “string” e recebe doisparâmetros de entrada. O primeiro parâmetro de entrada é a “mascara” e osegundo “valor” que deseja formatar. No método, primeiro de tudo é dado um“for” para percorrer os dados e colocar a máscara de acordo com que foipassado. Depois da máscara colocada, retorna o dado formatado.

Lembro que é necessário mandar o valor semformato nenhum. Para chamar a função basta fazer o seguinte: (Code 1.2)

 

 

//Formatando CPF

Response.write(FormataString(“###.###.###-##”, “09289209309”));

 

//Formatando Data

Response.write(FormataString(“##/##/####”, “12092010”));

 

//Formata CEP

Response.write(FormataString(“##.###-###”, “70000000”));

 

//Formata valor

Response.write(FormataString(“##,##”, “2309”));

Code 1.2

 

O resultado é muito bom e me ajuda muito aformatar os dados para mostrar em tela. Funciona com os grids e tudo mais semnenhum problema.  Espero terajudado e qualquer dúvida, pode entrar em contato pelo site.

 

Mauricio Junior

www.mauriciojunior.org

blog.mauriciojunior.org

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: Leandro Ribeiro da Silva - 30/6/2010 0:00:00
Bacana o artigo Maurico, já está na minha de ferramentas.

Obs.: Só podia liberar o texto para copiar e colar né ?! Dá maior trabalho pra copiar usando técnicas ninjas. rs
Comentado por: Mauricio Junior - 2/7/2010 0:00:00
Obrigado Leandro, que bom que gostou. Sobre a questão de copiar e colar, vou verificar com os autores primeiro e depois te mando uma resposta. Pois o objetivo é fazer com que o usuário faça e não copie.

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vídeo: postura, saúde e posicionamento na frente do computador
M-Payment com Google Wallet
Chama método que está dentro do COM PLUS (COM +)
Servidor Integrado - Visual Studio.NET
Método MD5
Vídeo HTC
Enviado email anexado
IsAlphaNumeric
Vírus do Serasa por E-mail
Convertendo e salvando imagens via código
Dispositivos inteligentes a caminho da sua casa
Criando menu dinâmico com C#.NET (Passo 2) - Com diferenciação de usuário
Multimídia C#.NET
Windows Phone 7 com Microsoft TellMe
DateDiff em C#.NET
E-mail Carta de Amor - Vírus
Virtual Earth - Segundo Passo
Limpando Cache do Brownser
Dica: SetFocus diferente
Como utilizar CSS no VS 2003
O Avanço do Blu-Ray no Brasil
Filtrar o DataTable Dinamicamente
SQLEngine Utilizando Upgrade
Definindo o botão padrão.
Vírus - Full video Pamela Anderson
Visual SourceSafe - Série 5
Validator no VS 2005
Ext JS
Microsoft com XBox no Windows Phone 7
SQL Server 2005 SP2 já está disponível :)
Comunicação .NET e VB 6.0 – Parte I
Lendo Arquivo txt usando Visual Studio.NET 2005
Chamando Programas de Dentro do Windows Forms
Channel9 - Soap, OData, Json
Permitir Teste pelo Browser no WebService




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC