Escolha uma Página
(Last Updated On: 27/06/2018)

O cálculo de diferença de datas (datediff) no Core é muito simples (mas há muita confusão n Internet sobre o assunto.

Um exemplo dentro de uma View, que tira a diferença de datas entre o dia corrente e uma data advinda do modelo da própria view:

@{var hoje = DateTime.Today;
        var limite = Model.DataFim;
        var DiasFaltantes = (limite - hoje).Value.Days;

    }

A variável hoje é um inteiro, tendo valores negativos se hoje for maior que a data na variável limite (capturada no modelo da View como Model.DataFim.

Isso ajuda muito, dentro do view, a tomar decisões de mostrar layouts diferentes (texto e ou dados) para cada uma das situações. Exemplo:

@{var hoje = DateTime.Today;
        var limite = Model.DataFim;
        var DiasFaltantes = (limite - hoje).Value.Days;

    }
    <div class="col-sm-4">
        @*/////botão edita questionário*@

        @if (DiasFaltantes >= 0) //ainda pode preencher avaliação
        {

            @*preenche avaliação*@
        if (Model.FlagFim == true) // preencheu completamente a avaliação, só pode editar
        {
            <a href="@Url.Action("Action", "Controller", new { @idAvaliacao = Model.IdAvaliacao })" class="btn btn-xs btn-success">
                Edite a Avaliação  @*Preenche Avaliação*@
                <span class="glyphicon glyphicon-list" aria-hidden="true"></span>
            </a>
        }
        else
        {
            @*edita avaliação*@
            <a href="@Url.Action("Action", "Controller", new { @idAvaliacao = Model.IdAvaliacao })" class="btn btn-xs btn-success">
                Preencha/Edite a Avaliação  @*Preenche Avaliação*@
                <span class="glyphicon glyphicon-list" aria-hidden="true"></span>
            </a>
            }

        }
        else//nao pode mais preencher avaliação
        {
            <h4 class="alert-danger text-center">Avaliação encerrada</h4>
        }
        }
    </div>

 

 

Obrigado pela sua leitura. Continue visitando este blog e compartilhe artigos em sua rede de relacionamento. Por favor, se quiser, registre sugestões e comentários ao final da página.

Você quer ter uma franquia de hospedagem com tudo para marketing digital e faturamento recorrente?

franquia builderall business