out 19
Já mostrei aqui como obter o dia da semana por extenso no charp. Para poder escrever a data completa no formato “[dia da semana], [dia] de [mês] de [ano]” basta obter separadamente cada uma das partes como no exemplo a seguir.
CultureInfo culture = new CultureInfo("pt-BR");
DateTimeFormatInfo dtfi = culture.DateTimeFormat;
int dia = DateTime.Now.Day;
int ano = DateTime.Now.Year;
string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Month));
string diasemana = culture.TextInfo.ToTitleCase(dtfi.GetDayName(DateTime.Now.DayOfWeek));
string data = diasemana + ", " + dia + " de " + mes + " de " + ano;
Response.Write(data);
O método ToTitleCase da classe TextInfo serve para converter a primeira letra da palavra para maiúsculo e os métodos GetMonthName e GetDayName da classe DateTimeFormatInfo servem para pegar o nome do mês e do dia da semana respectivamente.
No final a variável data conterá o dia por extenso. Por exemplo:
Domingo, 19 de Outubro de 2008
Para os dias menores que 10, se você preferir escreve-los com o zero antes basta aplicar o método ToString a variável dia.
string data = diasemana + ", " + dia.ToString("00") + " de " + mes + " de " + ano;





13 de novembro de 2008 as 22:01
Isto faz a mesma coisa:
DateTime.Now.ToLongDateString()
View this Comment in:

13 de novembro de 2008 as 22:11
Muito boa a dica Jean, vivendo e aprendendo. Já testei aqui e realmente produz o mesmo resultado de forma bem mais simples. Bom, mais a dica ainda fica valendo pra poder pegar cada parte separada. vlw
View this Comment in:

9 de janeiro de 2009 as 14:20
new DateTime(2008, 01, 01).ToString(”dd/MMMM/yyyy”);
View this Comment in:

2 de julho de 2010 as 20:38
quero saber como passar os numeros por extenso
View this Comment in:
