Formatação de valores e data e hora em C#
A formatação de valores numéricos e de datas é uma tarefa essencial no desenvolvimento de aplicações, especialmente quando se trata de exibir informações de forma clara e padronizada. Em C#, você pode facilmente formatar números, datas e horas utilizando métodos e padrões específicos. Neste post, aprenda a formatação de valores e data e hora em C#.
A formatação é muito utilizada pelos desenvolvedores em suas aplicações. Neste post veja formatação de valores e data e hora em C#.
Este processo busca uma forma de apresentação mais inteligível e funcional, em função das configurações de cada país, principalmente na formatação de valores monetários e datas.
Para isso a plataforma .Net traz muitas funções para as linguagens C# e VB.net. Veja:
VariavelNumerica.ToString("StringFormatação",ReferenciaCultural);
Data e hora:
DateTime data1 = new DateTime(2014, 01, 11, 20, 51, 00);
Console.WriteLine(data1.Day); //Mostra o dia da data
Console.WriteLine(data1.DayOfWeek); //Mostra o dia da semana da data
Console.WriteLine(data1.DayOfYear); //Mostra o dia do ano da data
Console.WriteLine(data1.Hour); //Mostra a hora
Console.WriteLine(data1.Minute); //Mostra o minuto
Console.WriteLine(data1.Month); //Mostra o mês
Console.WriteLine(data1.Second); //Mostra os segundos
Console.WriteLine(data1.Year); //Mostra o ano
/* Definindo o máximo permitido de casas decimais
Para formatar um número com no máximo duas casas decimais, use o formato de string {0:0.##} como demonstrado no exemplo a seguir: */
string.Format("{0:0.##}", 123.583); // "123.58"
string.Format("{0:0.##}", 123.0); // "123"
/* Definindo um tamanho fixo de casas decimais
Este é similar ao exemplo acima, mas em vez de hashes ('#') na string de formatação, vamos usar zeros ('0') como a seguir: */
string.Format("{0:0.00}", 123.583); // "123.58"
string.Format("{0:0.00}", 123.5); // "123.50"
string.Format("{0:0.00}", 123.0); // "123.00"
/* O separador de milhar
Para formatar decimal usando o separador de milhar, use a string de formatação {0:0,0} como demonstrado no exemplo a seguir: */
string.Format("{0:0,0.00}", 1234256.583); // "1,234,256.58"
string.Format("{0:0,0}", 1234256.583); // "1,234,257"
/* Definindo um número fixo de dígitos antes dos decimais
Para definir um número mínimo de tres dígitos antes dos decimais, use a string de formatação {0:000.#}: */
string.Format("{0:00.000}", 1.2345); // "01.235"
string.Format("{0:000.000}", 12.345); // "012.345"
string.Format("{0:0000.000}", 123.456); // "0123.456"
/* Para especificar o alinhamento ao metodo de formatação, deve-se escrever seu formato como a seguir. Note que foi usado virgula (',') para especificar o número de caracteres usados para o alinhamento.
{0,[no. de caracteres]} e se quiser encher com zeros {0,[no. de caracteres]:00.00} */
string.Format("{0,7:##.00}", 2.356); // " 2.36"
string.Format("{0,-7:##.00}", 2.356); // "2.36 "
string.Format("{0,7:00.00}", 2.356); // " 02.36"
string.Format("{0,-7:00.00}", 2.356); // "02.36 "
A formatação de valores numéricos e de datas e horas é uma parte importante para garantir que sua aplicação seja clara e amigável ao usuário. Utilizando os especificadores certos, você pode ajustar facilmente a exibição de informações conforme as necessidades do projeto e do público-alvo.
Agora que você aprendeu como formatar valores e datas em C#, experimente aplicar esses conceitos em suas aplicações! Continue explorando nosso site para mais dicas e truques que podem levar seu desenvolvimento em C# para o próximo nível!
Dúvidas ou sugestões sobre formatação de valores e data e hora em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários