Contar dias restantes entre datas em uma GridView (Vencimento ou Validade)

Sigrids Carvalho Lima 1 Reputation point
2021-09-07T00:05:07.82+00:00

Ola, estou necessitando de fazer uma contagem dos dias restantes para validade dos produtos dentro de uma grid e retornar o valor na próxima coluna do registro

Ex:
Id / Produto / DataValidade / diasVencer
01 feijao 31/12/2021 ?????

Ja possuo uma rotina que muda de cor as celulas quando estao a vencer, vencidas e nao vencidas.

Code:

foreach (DataGridViewRow row in dgvProduto.Rows)
{
var atual = DateTime.Now;
var vencimento = DateTime.Parse(row.Cells["dataValidade"].Value.ToString());
var diasAntes = vencimento.AddDays(-31);

            if (atual > diasAntes && atual < vencimento)
            {
                row.DefaultCellStyle.BackColor = Color.Yellow;
            }
            else if (atual > vencimento)
            {
                row.DefaultCellStyle.BackColor = Color.Red;
            }
            else if (atual < vencimento)
            {
                row.DefaultCellStyle.BackColor = Color.Green;
            }
        }

Aguardo a colaboração, obrigado

Not Monitored
Not Monitored
Tag not monitored by Microsoft.
37,015 questions
0 comments No comments
{count} votes

3 answers

Sort by: Most helpful
  1. Dave Patrick 426.3K Reputation points MVP
    2021-09-07T00:23:11.003+00:00

    Q&A forums are currently English only. I'd try asking for help over here in dedicated forums.
    https://social.msdn.microsoft.com/Forums/pt-br/home
    https://social.technet.microsoft.com/Forums/pt-br/home
    https://answers.microsoft.com/pt-br

    --please don't forget to upvote and Accept as answer if the reply is helpful--

    0 comments No comments

  2. P a u l 10,406 Reputation points
    2021-09-07T00:26:19.673+00:00

    You can compute the remaining days like this:

    var remainingDays = Math.Max(0, (expiration - DateTime.UtcNow).Days);
    
    0 comments No comments

  3. Sigrids Carvalho Lima 1 Reputation point
    2021-09-07T00:46:34.207+00:00

    Certo e como adicionaria o valor na coluna diasVencer

    0 comments No comments