Senha do Roteador “D Link DI 524″ Avatar no Wordpress 2.5
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;

View this Post in: English French Italian Spanish

Artigos relacionados

1960 pessoas já leram este artigo.

4 respostas para “Data por extenso no C#”



  1. Isto faz a mesma coisa:
    DateTime.Now.ToLongDateString()


    View this Comment in: English French Italian Spanish

  2. Marcus Siqueira escreveu:


    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: English French Italian Spanish

  3. Ederson Ferreira escreveu:


    new DateTime(2008, 01, 01).ToString(”dd/MMMM/yyyy”);


    View this Comment in: English French Italian Spanish



  4. quero saber como passar os numeros por extenso


    View this Comment in: English French Italian Spanish

Comente