Em muitas situações, é comum precisar formatar números para que eles apresentem um zero à esquerda quando são menores que 10. Isso é útil em casos como exibição de horas, dias, meses ou qualquer formato que exija uma representação padronizada. Neste post, vamos aprender como implementar zero à esquerda de números menores que 10 em C#.

Usando o método ToString

A maneira mais simples de adicionar um zero à esquerda a um número é utilizando o método ToString com um formato específico. Veja como:

int numero = 5;
string numeroFormatado = numero.ToString("D2");
Console.WriteLine(numeroFormatado); // Saída: 05

Usando string interpolation

Outra forma prática é usar a interpolação de strings, que é uma maneira moderna e legível de formatar strings:

int numero = 3;
string numeroFormatado = $"{numero:D2}";
Console.WriteLine(numeroFormatado); // Saída: 03

Usando String.PadLeft

Você também pode utilizar o método PadLeft da classe String, que permite adicionar caracteres à esquerda de uma string até que ela atinja um comprimento desejado:

int numero = 8;
string numeroFormatado = numero.ToString().PadLeft(2, '0');
Console.WriteLine(numeroFormatado); // Saída: 08

Exemplo completo

Abaixo, temos um exemplo completo que demonstra a formatação de uma lista de números de 0 a 9, incluindo zeros à esquerda:

using System;

class Program
{
    static void Main()
    {
        for (int i = 0; i < 10; i++)
        {
            // Usando ToString com formato
            string formato1 = i.ToString("D2");
            // Usando interpolação de string
            string formato2 = $"{i:D2}";
            // Usando PadLeft
            string formato3 = i.ToString().PadLeft(2, '0');

            Console.WriteLine($"ToString: {formato1}, Interpolação: {formato2}, PadLeft: {formato3}");
        }
    }
}

Saída do exemplo

ToString: 00, Interpolação: 00, PadLeft: 00
ToString: 01, Interpolação: 01, PadLeft: 01
ToString: 02, Interpolação: 02, PadLeft: 02
ToString: 03, Interpolação: 03, PadLeft: 03
ToString: 04, Interpolação: 04, PadLeft: 04
ToString: 05, Interpolação: 05, PadLeft: 05
ToString: 06, Interpolação: 06, PadLeft: 06
ToString: 07, Interpolação: 07, PadLeft: 07
ToString: 08, Interpolação: 08, PadLeft: 08
ToString: 09, Interpolação: 09, PadLeft: 09

Outro exemplo prático

O método abaixo inclui um zero à esquerda em números menores que 10 digitados em TextBox.

private string addZero(TextBox tb) {

string add = null;

//verifica os valores
if (tb.Text == "1") add = "01";
 else if (tb.Text == "2") add = "02";
 else if (tb.Text == "3") add = "03";
 else if (tb.Text == "4") add = "04";
 else if (tb.Text == "5") add = "05";
 else if (tb.Text == "6") add = "06";
 else if (tb.Text == "7") add = "07";
 else if (tb.Text == "8") add = "08";
 else if (tb.Text == "9") add = "09";
 else add = tb.Text; //se o valor for maior que 9, mantém-se o valor

 return add; //retorna o valor transformado
}

Para transformar os valores, basta chamar o método e passar como parâmetro um TextBox:

string valor = addZero(TextBox)

Adicionar um zero à esquerda em números menores que 10 em C# é uma tarefa fácil que pode ser feita de várias maneiras.

Seja utilizando o método ToString, interpolação de strings ou PadLeft, você pode escolher a abordagem que melhor se adapta às suas necessidades. Experimente essas técnicas e veja como podem melhorar a apresentação dos dados em suas aplicações!

Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *