sexta-feira, 1 de março de 2013

Formatação de números e datas (.NET)

Dessa vez o post é bem simples.

Volta e meia esbarro códigos grandes para formatar a exibição de números e datas. Por exemplo, quando o programador precisa exibir o número com zeros à direita ou quer formatar a data e usa as propriedades dela, transformando em string e concatenando.

Exemplo de número:

            var tamanhoDesejado = 10;
            var totalStr = total.ToString();
            var tamanhoAtual = totalStr.Length;

            var totalStr = "";
            var i = 0;

            while (i < (tamanhoDesejado - tamanhoAtual))
            {
                totalStr += "0";
                i++;
            }

            totalStr += totalStr;

Exemplo de data:


            var dataStr = data.Year.ToString()
                + "-" + data.Month.ToString()
                + "-" + data.Day.ToString();




Existe um jeito mais simples de fazer isso, um jeito nativo.

            var totalStr = total.ToString("0000000000");  //10 zeros para 10 dígitos

            var dataStr = data.ToString("yyyy-MM-dd"); //


Existem caracteres especiais para os dois casos de formatação. Por exemplo, com números, "." (ponto) significa o separador de decimal (em qualquer língua). No caso de data, as letras representam se vai ser usado ano, mês, dia, etc, sendo que é possível dizer o formato (ex: mês com número ou extenso, dia com um ou dois dígitos).

Nenhum comentário:

Postar um comentário