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!
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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários