Array
(
)

Formatar variável com dados do banco de dados

Jair Souza
   - 05 out 2015

Olá pessoal, alguém pode me ajudar ?
Pego o valor do CNPJ do banco de dados de um respectivo registro, passo para uma variável e mostra no messagebox, Tem como formatar esta variável para mostrar no formato
00.000.000/0000-00 e não somente 00000000000000...
Em windowsform C# e BD Access.
O código está assim :
#Código

if ((reader.HasRows) && (reader.Read()))
                {
                    string cnpj = reader["CNPJ"].ToString();
                
                    //cnpj = (string.Format((@"00\.000\.000\/0000\-00"), cnpj));//Assim não funciona...

                    if ((cNPJMaskedBox.Text == reader["CNPJ"].ToString()) && (iDEditoraTextBox.Text != reader["IDEditora"].ToString()))
                    {
                        MessageBox.Show("O CNPJ   " + cnpj + "  ,  já está Cadastrado no Código  " + id + " !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);

O messagebox assim :
Clique na imagem para abrir em uma nova janela

Joel Rodrigues
   - 05 out 2015

Dá uma olhada nesse tópico, Jair, tem várias possibilidades: http://stackoverflow.com/questions/9705955/how-to-mask-string.

Jair Souza
   - 05 out 2015

Ajustei e ficou perfeito.
VALEU !

#Código

string cnpj = reader["CNPJ"].ToString();
                                       
string cnpj2 = Int64.Parse(cnpj.Remove(0, 0)).ToString(@"00\.000\.000\/0000\-00");


Clique na imagem para abrir em uma nova janela

Joel Rodrigues
   - 05 out 2015

Show de bola, agora esse Remove(0,0) não tá fazendo nada aí.

Jair Souza
   - 07 out 2015

Tem razão...é que tava com pressa, rrrrsssss.

#Código

string cnpj2 = Int64.Parse(cnpj).ToString(@"00\.000\.000\/0000\-00");