none
Zeros a esquerda . RRS feed

  • Pergunta

  • Boa pessoal.

    possuo um campo serial que deve conter sempre 6 caracteres, desses 2 são letras e 4 numeros. para manter a sequencia verifico no banco qual foi o ultimo inserido e realizo um calculo  e jogo num listbox ate ai tudo bem, mas com o numero é um int ele recebe sempre +1 se o ultimo foi 5 recebe + 1 = 6. precisava que fica-se 0006.

    posto o cod que estou usando.

      int jg = Convert.ToInt32(lblnumseri.Text);
                    int mais = 1;
                    string h = "HR";
                    int qt1 = 2;
                    int nu = jg + mais;
                    int qt = int.Parse(txbQTD.Text);
                    if (qt > qt1)
                    {
                        for (int i = 0; i < qt; i++)
                        {
                            lblist.Items.Add(h +nu++);    
                        }
    
                    }

    como consigo resolver isso ?

    terça-feira, 16 de junho de 2015 12:52

Respostas

  • Olá Wsti,

    agora sim ficou mais clara a sua necessidade. Bom então tente o seguinte:

    int jg = Convert.ToInt32(lblnumseri.Text);
    int mais = 1;
    string h = "HR";
    int qt1 = 2;
    int nu = jg + mais;
    int qt = int.Parse(txbQTD.Text);
    if (qt > qt1)
    {
    	for (int i = 0; i < qt; i++)
    	{
    		lblist.Items.Add(h + (nu++).ToString().PadLeft(4, '0'));    
    	}
    
    }


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor "Vote como Útil", e se resolvi seu problema, clique em "Propor como Resposta".

    • Marcado como Resposta Wsti terça-feira, 16 de junho de 2015 14:37
    terça-feira, 16 de junho de 2015 14:27

Todas as Respostas