Formatar CNPJ e CPF em C# (CSharp)

Rotinas para formatar uma string CNPJ e CPF , acompanha rotina para retirar estas formatações em C# (CSharp).


Autor : Antonio Carlos Ferreira de Azevedo
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 uma string com o número do CNPJ sem formatação
A função retorna uma string com o com o CNPJ formatado.

Para formatar um CPF basta chamar a função :

FormatCnpjCpf.FormatCPF(cpf)
Onde o valor deve ser uma string com o número do CPF sem formatação
A função retorna uma string com o com o CPF formatado.

Para retirar a formatação de um CNPJ/CPF basta chamar a função :

FormatCnpjCpf.SemFormatacao(codigo)
Onde o valor deve ser uma string com o número do CNPJ ou CPF formatado
A função retorna uma string com o com o CNPJ ou CPF 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);
    }
}



Comentários