Formatar CNPJ e CPF em C# (CSharp)
Postado em : 26/02/2016
Formatando CNPJ e CPF
Quando armazenamos um CNPJ/CPF em um banco de dados é normal que estes dados sejam armazenados sem formatação, mas quando queremos exibir estes dados precisamos formatar novamente para uma melhor visualização.
Para formatar um CNPJ basta chamar a função :
FormatCnpjCpf.FormatCNPJ(cnpj)
Onde o valor deve ser umastring
com o número doCNPJ
sem formatação
A função retorna umastring
com o com oCNPJ
formatado.
Para formatar um CPF basta chamar a função :
FormatCnpjCpf.FormatCPF(cpf)
Onde o valor deve ser umastring
com o número doCPF
sem formatação
A função retorna umastring
com o com oCPF
formatado.
Para retirar a formatação de um CNPJ/CPF basta chamar a função :
FormatCnpjCpf.SemFormatacao(codigo)
Onde o valor deve ser umastring
com o número doCNPJ
ouCPF
formatado
A função retorna umastring
com o com oCNPJ
ouCPF
sem formatação.
Crie uma classe em seu projeto com o nome de FormatCnpjCpf.cs
e cole o código abaixo.
/* * Formatar CNPJ, CPF e Retirar a Formatação * * Visite nossa página http://www.codigoexpresso.com.br * * by Antonio Azevedo * * public static string FormatCNPJ(string CNPJ) * Formata uma string CNPJ * Informar uma string sem formatacao com o codigo do CNPJ * Exemplo '11222333000181' * * public static string FormatCPF(string CPF) * Formata uma string CPF * Informar uma string sem formatacao com o codigo do CPF * Exemplo '01122233344' * * public static string SemFormatacao(string Codigo) * Retira formatacao de uma string CNPJ ou CPF * Informar uma string formatada com o codigo do CNPJ ou CPF * Exemplo '99.999.999/9999-99' ou '111.222.333-44' * */ using System; using System.Collections.Generic; using System.Linq; using System.Web; public static class FormatCnpjCpf { /// <summary> /// Formatar uma string CNPJ /// </summary> /// <param name="CNPJ">string CNPJ sem formatacao</param> /// <returns>string CNPJ formatada</returns> /// <example>Recebe '99999999999999' Devolve '99.999.999/9999-99'</example> public static string FormatCNPJ(string CNPJ) { return Convert.ToUInt64(CNPJ).ToString(@"00\.000\.000\/0000\-00"); } /// <summary> /// Formatar uma string CPF /// </summary> /// <param name="CPF">string CPF sem formatacao</param> /// <returns>string CPF formatada</returns> /// <example>Recebe '99999999999' Devolve '999.999.999-99'</example> public static string FormatCPF(string CPF) { return Convert.ToUInt64(CPF).ToString(@"000\.000\.000\-00"); } /// <summary> /// Retira a Formatacao de uma string CNPJ/CPF /// </summary> /// <param name="Codigo">string Codigo Formatada</param> /// <returns>string sem formatacao</returns> /// <example>Recebe '99.999.999/9999-99' Devolve '99999999999999'</example> public static string SemFormatacao(string Codigo) { return Codigo.Replace(".", string.Empty).Replace("-", string.Empty).Replace("/", string.Empty); } }