Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Clauido José

Somar meses com c#

Recommended Posts

Pessoal estou desenvolvendo um aplicativo e tenho que fazer um relatório num listbox assim, eu informo o dia e mês despis a quantidade de parcelas da compra o listbox ele tem que mostrar o vencimentos das parcelas não estou conseguindo fazer ele não altar o valor da data por exemplo eu fechei a compra dia 01/08/2015 em 5 parcelas no listbox ficaria assim:

 

01/08/2015 - valor da compra

01/09/2015 - valor da compra

01/10/2015 - valor da compra

01/11/2015 - valor da compra

01/12/2015 - valor da compra

 

Estou fazendo assim:

        private void button1_Click(object sender, EventArgs e)
        {
            DateTime dataCompra;
            int numParcela, i = 1;
            // recebe os dados de entrada.
            dataCompra = Convert.ToDateTime(dtpCompra.Text);
            numParcela = Convert.ToInt32(txtQtdParcela.Text);
            for (i = 0; i <= numParcela; i++) {
                listBox1.Items.Add(dataCompra.AddMonths(1));
            }
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui rsrs valeu as vezes e bom quebrar a cabeça rs


            int numParcela, i = 1;
            // recebe os dados de entrada.
            numParcela = Convert.ToInt32(txtQtdParcela.Text);
            // armazena o conteúdo de um DateTimePicker em uma variável.
            DateTime dataCompra = compraDtTime.Value;
            // cria uma nova data somando 1 mês na data anterior
            // cria uma nova data somando 1 mês na data anterior
            for (i = 1; i <= numParcela; i++) {
                DateTime dataVenc = dataCompra.AddMonths(i);
                // testa se o dia da semana da data é sábado.
                if (dataVenc.DayOfWeek == DayOfWeek.Saturday)
                    // Se sim, adiciona 2 dias nesta data
                    dataVenc = dataVenc.AddDays(2);
                listBox1.Items.Add(dataVenc.ToString());
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.