none
Abrir form com a data do início e data fim do mês atual RRS feed

  • Pergunta

  • Sou iniciante em C# e estou aprendendo dia a dia. Estou com uma dúvida ao abrir meu formulário com as datas de início e fim do mês atual. 

    Por Exemplo: 
    Estamos no mês de Julho que vai do dia 01 ao dia 31 e gostaria que por padrão ao abrir meu relatório essas datas estivessem por padrão, hoje utilizo um código mas o mesmo joga 30 dias para trás, pega-se a data de hoje - 30 dias, mas não é o que preciso! 

    Abaixo está o código do meu Form: 

    dtInicial.Value = DateTime.Today.AddDays(-30);
                this.relatorio_contas_pagarTableAdapter.Fill(this.dsPrincipal.relatorio_contas_pagar, 
                    Convert.ToDateTime(dtInicial.Value.ToShortDateString()), Convert.ToDateTime(dtFinal.Value.ToShortDateString()), cbSituacao.Text);
    
                this.reportViewer1.LocalReport.SetParameters(new ReportParameter("DtInicial", dtInicial.Value.ToShortDateString()));
                this.reportViewer1.LocalReport.SetParameters(new ReportParameter("DtFinal", dtFinal.Value.ToShortDateString()));
                this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Situacao", cbSituacao.Text.ToString()));
    
                this.reportViewer1.RefreshReport();

    Se alguém conseguir me auxiliar, desde já agradeço.

    quinta-feira, 4 de julho de 2019 23:51

Respostas

  • Olá

    Você pode definir o período assim:

                var dInicio = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                var dFinal = dInicio.AddMonths(1).AddDays(-1);
    

    Abraço!


    Natan

    • Marcado como Resposta techsmartinfo sábado, 6 de julho de 2019 11:31
    sexta-feira, 5 de julho de 2019 10:59

Todas as Respostas