Olá Felipe, poh.. só tem uma saída... testa antes.. se for 30/60/90/180...etc dias, vc incrementa o mês (pois será mes comercial) se não vc apenas soma nos dias...
2008/5/14 Fellipe Henrique <[EMAIL PROTECTED]>: > Olá Marcos, obrigado pela resposta, o problema, é que nem sempre será 30 > dias... as vezes o usuário pode por 15 dias... > > fiz este pequeno exemplo pra mostrar o problema: > > var > i:integer; > LastDate: TDate; > begin > LastDate := Date; > for i := 1 to 100 do > begin > ListBox1.Items.Add(FormatDateTime('dd/mm/yyyy', (LastDate))); > LastDate := (LastDate + 30); > end; > > Repare nas datas como elas ficam totalmente malucas. > > []s > > 2008/5/14 Marcos André <[EMAIL PROTECTED] <marcos%40e-easy.com.br>>: > > > > tenta usar ou criar uma função inc month. > > > > qq coisa vc pode decompor a data em delphi "decode" e incrementar somente > o > > mês > > > > Abraço > > > > 2008/5/14 Fellipe Henrique <[EMAIL PROTECTED] > > <fellipeh%40gmail.com><fellipeh% > 40gmail.com>>: > > > > > > > Olá amigos, seguindo exemplos achados na internet, tenho uma função que > > > acrescenta N dias a uma data, vamos supor,: > > > > > > 14/05/2008 30-> 14/06/2008 60-> 14/07/2008 90->14/08/2008 > > > > > > Faço assim: DataVencimento := DataVenda + QtdDias; > > > > > > Porém, quando o usuário poe 26 vezes (de 30 em 30 dias), dá dias > errados, > > > diferença de 10 a 15 dias entre as dadas... exemplo, no caso acima: > tudo > > > deveria ficar entre 12 e 15 no máximo, por causa dos meses de 28, 29, > 30, > > > 31 > > > dias. mas ao inves disso, no final fica datas assim: 02/05/2010, ou > seja, > > > diferença de mais de 10 dias. > > > > > > O que estou fazendo de errado? > > > > > > Obrigado desde já. > > > > > > []s > > > > > > -- > > > _________________________________ > > > T.·.F.·.A.·. > > > Fellipe Henrique > > > [EMAIL PROTECTED] <fellipeh%40gmail.com> <fellipeh%40gmail.com> > <fellipeh%40gmail.com> > > > > > > Sou a favor da lei LEI 607/2007 > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > _________________________________ > T.·.F.·.A.·. > Fellipe Henrique > [EMAIL PROTECTED] <fellipeh%40gmail.com> > > Sou a favor da lei LEI 607/2007 > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]