CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Formatação de valores e data/hora

Por Benedito Silva Júnior - publicado em 19/05/2016


A formatação é muito utilizada pelos desenvolvedores em suas aplicações.

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 "


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo