Array
(
)

somar entre datas

Ivanilson Almeida
   - 01 jun 2015

Ola pessoal Boa noite Gostaria de saber como somo os valores de duas Datas no c#
tipo data 01/05/2015 e 31/05/2015 >>> aqui apresentar a quantidades de dias ???
Valeu pela ajuda

Jothaz
   - 02 jun 2015

Veja alguns exemplos:

C#:
#Código

string dataInicial = "1/1/2008";
string dataFinal = "29/2/2008";
 
TimeSpan date = Convert.ToDateTime(dataFinal) - Convert.ToDateTime(dataInicial);

int totalDias = date.Days;


Linq:
#Código
var retorno = db.SUA_TABELA
                  .Where(dt => ((TimeSpan)(dt.DT_Transacao - DateTime.Now)).TotalDays > dt.DE_FrequenciaTrans)


Criando uma function:
#Código
public int QuantosDiasFaltamParaProximoNatal()
{
DateTime DataFestaNatal = new DateTime(DateTime.Today.Year, 12, 25);
return (int)DataFestaNatal.Subtract(DateTime.Today).TotalDays;
}

Ivanilson Almeida
   - 03 jun 2015


Citação:
Veja alguns exemplos:

C#:
#Código

string dataInicial = "1/1/2008";
string dataFinal = "29/2/2008";
 
TimeSpan date = Convert.ToDateTime(dataFinal) - Convert.ToDateTime(dataInicial);

int totalDias = date.Days;


Linq:
#Código
var retorno = db.SUA_TABELA
                  .Where(dt => ((TimeSpan)(dt.DT_Transacao - DateTime.Now)).TotalDays > dt.DE_FrequenciaTrans)


Criando uma function:
#Código
public int QuantosDiasFaltamParaProximoNatal()
{
DateTime DataFestaNatal = new DateTime(DateTime.Today.Year, 12, 25);
return (int)DataFestaNatal.Subtract(DateTime.Today).TotalDays;
}


Bom Dia Fiz o teste com o primeiro ex: e não me retornou nada o que sera que esta errado

#Código
 string dataInicial = "1/1/2008";
            string dataFinal = "29/2/2008";

            TimeSpan date = Convert.ToDateTime(dataFinal) - Convert.ToDateTime(dataInicial);

            int totalDias = date.Days;

            txttotal.Text = Convert.ToString(totalDias);

Edivan Silva
   - 09 jun 2015

Bom dia!

Tente assim:

DateTime DATAINICIAL = Convert.ToDateTime("01/01/2015");
DateTime DATAFINAL= Convert.ToDateTime("01/02/2015");

int DIA = (int)DATAFINAL.Subtract(DATAINICIAL).TotalDays;

Se o resutado for negativo basta vc inverter o posição DATAFINAEL E DATAINICIAL na terceira linha