Início > ASP.Net e C# > Formatação de Data

Formatação de Data

Muitos programadores já tiveram a necessidade de trabalhar com formatação de data e de valores no padrão do Brasil. Normalmente criamos uma função para obter essas informações.

No .NET Framework existe uma namespace chamada Globalization que define as informações relacionadas a uma determinada cultura (país) incluindo idioma, país, região, calendário, formatos de datas, moedas e números.

Vou criar um exemplo trabalhando com a formatação de datas.

Primeiro vamos criar um objeto do tipo CultureInfo que fornece informações sobre uma cultura específica, no nosso caso será português do Brasil.

System.Globalization.CultureInfo ciBrazil = new System.Globalization.CultureInfo("pt-BR");

Nesse exemplo já instanciamos a class definindo em seu construtor a cultura português do Brasil (pt-BR).

Agora vamos instanciar outro objeto do tipo DateTimeFormatInfo que armazena os formatodos de exibição de datas de uma determinada cultura.

System.Globalization.DateTimeFormatInfo dtfi = ciBrazil.DateTimeFormat;

Com o DateTimeFormatInfo vamos conseguir capturar a descrição do dia da semana ou do mês em português.

Crie um exemplo simples, em uma página ASP.Net coloque um botão e uma label, no evento click do botão coloque o seguinte código:

System.Globalization.CultureInfo ciBrazil = new System.Globalization.CultureInfo("pt-BR");

System.Globalization.DateTimeFormatInfo dtfi = ciBrazil.DateTimeFormat;

this.lblTeste.Text = string.Format("Hoje é {0} dia {1} de {2} do ano de {3}.", 
             ciBrazil.TextInfo.ToTitleCase(dtfi.GetDayName(DateTime.Today.DayOfWeek)),
             DateTime.Now.Day.ToString("00"),
             ciBrazil.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Today.Month)),
             DateTime.Now.Year);

Execute o exemplo e você terá o resultado.

Pesquise mais sobre esse namespace aqui.

Obrigado e até a próxima.

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: