PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 25 → WX - Trabalhando com datas
WX - Trabalhando com datas
Iniciado por BOLLER ADRIANO, ago., 10 2016 8:57 PM - Sem resposta
Membro registado
3.651 mensagems
Popularité : +175 (223 votes)
Publicado em agosto, 10 2016 - 8:57 PM
//Incremento:
vdatavencimento is Date = DateSys()
vdatavencimento..Month += 2
Info (vdatavencimento)

//Diferença:
Info (DateDifference (Today, vdatafin))// teste com Today ou datesys()


Pra fazer soma com datas conheço 3 formas, a 1ª é simplesmente somar a data o numero de dias. Por Exemplo:

//Cria uma variavel do tipo data
dData is Date = DateSys()
//Soma a variavel data +10 dias
dData+=10 // O += serve para fazer um incremento, seria o mesmo que: dData=dData+10



Outra forma é utilizar algumas "propriedades" que podem ser encontradas em variáveis do tipo date ou datetime, essas propriedades são Day, Month e Year, é praticamente o mesmo que a 1ª forma, mas podemos aqui usando as propriedades Month e Year somar direto numero de meses e anos e não so dias. Ex:

//Cria uma variavel do tipo data
dData is Date = DateSys()
//Soma a variavel data +3 meses
dData..Month+=3


e por último podemos converter a data para uma variável do tipo inteira, adicionar a esta o numero de dias desejados e converter de volta para o tipo data. Ex:

//Cria uma variavel do tipo data
dData is Date = DateSys()
//Cria uma variavel inteira
nData is int
//Converte a data para inteiro
nData = DateToInteger(dData)
//adiciona a data no formato inteiro +230 dias
nData+=230
//Converte a Data de inteiro para o formato date
dData = IntegerToDate(nData)


:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/