Data por extenso no C#

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;

Artigos relacionados

Total de visitas: 11313.
Esta entrada foi publicada em .Net, CSharp e marcada com a tag , , . Adicione o link permanente aos seus favoritos.

4 respostas a Data por extenso no C#

  1. jean disse:

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

  2. Marcus Siqueira disse:

    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

  3. Ederson Ferreira disse:

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

  4. Eden disse:

    quero saber como passar os numeros por extenso

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>