none
Função para listar Meses e Anos entre duas datas RRS feed

  • Pergunta

  • Olá Amigos,

    Gostaria de saber se tem alguma função do asp.net pronta para se gerar os meses e os anos entre duas datas. exemplo:

    05/2008 a 05/2009

    05/2008
    06/2008
    ....
    04/2009
    05/2009

    Desde já agradeço

    Fábio Freitas

    quarta-feira, 27 de maio de 2009 16:52

Respostas

  • Ola,

    Algo pronto não tem, precisa executar uma interação, algo +/- assim :



                        DateTime Dtini = new DateTime(2008, 01, 01);
                        DateTime DtFim = new DateTime(2008, 12, 01);
                        while (Dtini < DtFim)
                        {
                            string result = Dtini.ToString("MM/yyyy");
                            Dtini = Dtini.AddMonths(1);
                        }


    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Marcado como Resposta Fábio Freitas quarta-feira, 27 de maio de 2009 18:06
    quarta-feira, 27 de maio de 2009 18:05
    Moderador

Todas as Respostas

  • Olá Fábio, sim existe esta possiblidade; basta utilizar o método ToString() da estrutura DataTime, no seu caso, por exemplo:

    string valor = DateTime.Now.ToString("MM/yyyy");

    ou caso você tenha uma data em string, basta converte-la para Datetime tal como:

    string valor = DateTime.Parse(suaData).ToString("MM/yyyy");

    Caso queira saber mais procure sobre as formas de formatações no .Net Framework, você vai encontrar sobre datas, valores monetários, númericos em geral, etc...

    espero que ajude...

    um abraço


    Felipe Oriani
    quarta-feira, 27 de maio de 2009 17:03
  • Ola,

    Algo pronto não tem, precisa executar uma interação, algo +/- assim :



                        DateTime Dtini = new DateTime(2008, 01, 01);
                        DateTime DtFim = new DateTime(2008, 12, 01);
                        while (Dtini < DtFim)
                        {
                            string result = Dtini.ToString("MM/yyyy");
                            Dtini = Dtini.AddMonths(1);
                        }


    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Marcado como Resposta Fábio Freitas quarta-feira, 27 de maio de 2009 18:06
    quarta-feira, 27 de maio de 2009 18:05
    Moderador
  • Obrigado Fernando,

    neste intervalo da pergunta e a resposta já havia feito algo parecido, utilizando o AddMonths(1) também.

    Valeu.

    Abcs,

    Fábio Freitas

    quarta-feira, 27 de maio de 2009 18:09