Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 536951
            [titulo] => Valor entre Datas 
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-11-11 18:00:10
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 331292
            [status] => A
            [isExample] => 
            [NomeUsuario] => RANIEL NOGUEIRA GOMES
            [Apelido] => Raniel Nogueira
            [Foto] => 331292_20151120194353.jpg
            [Conteudo] => Amigo em SQL, C# ou VB.NET?
        )

)

Valor entre Datas

Renancp01
   - 10 nov 2015

Caros, Preciso de uma ajuda pra um código no seguinte cenário.
Tenho uma data Ex: 26/01/2015 e 15/05/2015 duas datas, o que preciso não parece tão dificil, mas também não encontrei um jeito pra fazer.
Preciso obter os meses entre esses dois valores, pra explicar melhor... Preciso por exemplo obter o valor 5 que são os meses em que as datas tem inicio e fim.
Alguém sabe como fazer, e que possa me ajudar ?

Abs,
Renan

Post mais votado

Raniel Nogueira
   - 11 nov 2015

Amigo em SQL, C# ou VB.NET?

Hector Figueroa
   - 11 nov 2015

Boas Renan, pelo que entendi isso te atende, segue o llink diferença entre datas

Emilio Neto
   - 11 nov 2015

Essa classe ou função é bastante parecida com a do Java.

Renancp01
   - 11 nov 2015

Então, essa não serve. Porque se a data for dia 26/02/2015 Ela será contabilizada os 30 dias a partir do dia 26 e o que preciso é obter o Mês "2" no caso.

Já no Exemplo que dei: 26/01/2015 e 15/05/2015

Precisaria obter os meses

2, 3 , 4, 5... Num total de 4 Meses, e fazendo daquela forma que passou. Pegaria só 3

Espero ter explicado melhor o que preciso.

att,

Renan

Renancp01
   - 11 nov 2015

Desenvolvendo em C#

Raniel Nogueira
   - 11 nov 2015


Citação:
Desenvolvendo em C#


Pode fazer assim:

#Código

 var resultado = dataFinal.Month - dataInicial.Month;

Raniel Nogueira
   - 11 nov 2015


Citação:
Então, essa não serve. Porque se a data for dia 26/02/2015 Ela será contabilizada os 30 dias a partir do dia 26 e o que preciso é obter o Mês "2" no caso.

Já no Exemplo que dei: 26/01/2015 e 15/05/2015

Precisaria obter os meses

2, 3 , 4, 5... Num total de 4 Meses, e fazendo daquela forma que passou. Pegaria só 3

Espero ter explicado melhor o que preciso.

att,

Renan


Nesse caso pode fazer assim:

#Código


var result;

if(dataInicio.Day >= 26)
{
result = (dataInicio.Month - dataFim.Month);
result++;
}
else
{
result = (dataInicio.Month - dataFim.Month) ;
}