Data por extenso com C# (Asp.Net)

By diego@ds2web.com.br • on outubro 28, 2011 • Filed under: Asp.Net, Programação

Neste post vou mostrar como fazer pra inserir a data por extenso usando C# em asp.net. O procedimento é bem simples, eu só caí na real que eu não sabia como fazer quando peguei um layout que tinha a data escrita por extenso na barra e menu, mas com uma rápida pesquisa no Google eu consegui resolver o problema, por isso vou compartilhar com vocês:

Primeiro você tem que importar a classe Globalization:


using System.Globalization;

Depois colocar as seguintes linhas de código na function ou void que desejar:


CultureInfo culture = new CultureInfo("pt-BR"); //define o idioma

DateTimeFormatInfo dtfi = culture.DateTimeFormat; //seta informações do idioma para a date e hora

int dia = DateTime.Now.Day; //captura os numeros do dia

int ano = DateTime.Now.Year; //captura os numeros do ano

string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Month)); //captura os numeros do mês e escreve por extenso

string diasemana = culture.TextInfo.ToTitleCase(dtfi.GetDayName(DateTime.Now.DayOfWeek)); //captura qual é o dia da semana

string data = diasemana + ", " + dia + " de " + mes + " de " + ano; //monta a string com a datra escrita por exrenso

Pronto, o resultado será a data escrita por extenso neste formato :
Sexta-Feira, 28 de Outubro de 2011

Você gostou? Já usou? Conte-nos! Ou se este post te ajudou em algo por favor escreva nos comentários.

Leave a Reply