none
Somar meses em C# filtragem RRS feed

  • Pergunta

  • Bom dia, boa tarde, Boa noite

    Eu gostaria da ajuda de vocês para fazer um tipo de filtragem de data, eu trabalho em uma empresa onde datas são muito importantes e estou desenvolvendo um software para fazer vários tipos de filtros e esse é oquê esta dando mais trabalho, as empresas tem suas datas de vigência e elas vencem após 24 meses então eu precisaria filtrar as que estão perto do período de vencimento até pelo menos 20 meses.

    Então eu precisaria pegar a data de vigência por exemplo 05/03/2017 e somar os meses até a data atual, estou recebendo os dados de um DataGridView.



    quarta-feira, 13 de março de 2019 17:55

Todas as Respostas

  • Boa tarde

    Você poderia pegar a data de vigência e adicionar 20 meses a ela e depois verificar se é maior que a data atual, ex:

     

    DateTime dataVigencia = new DateTime(2017, 8, 5);
    dataVigencia = dataVigencia.AddMonths(20);
             
    if (dataVigencia >= DateTime.Today)
    {
        // TODO : data de vigência perto do período de vencimento
    }


    quarta-feira, 13 de março de 2019 20:24
  • a lógica seria realmente essa o único problema é que o dado vem de um DataGridView, eu tentei puxar o dado dessa forma mas não funcionou e sinceramente acho que não tem como transformar um dado de um DataGridView em DateTime

    DateTime dtVigencia = new DateTime(this.dgvDados.Rows[2].Cells[2].Value.ToString());

    sexta-feira, 15 de março de 2019 19:24