Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6, Päivämäärään lisäys

PeeCee [25.01.2006 18:13:27]

#

Eli otan tämän päivän päivämäärän talteen
aika = FormatDateTime(Date) tavalla, miten pystyn lisäämään että jos haluankin tietää mikä päivämmrä on 2 viikonpäästä, eli tämäpäivä + 14päivää lisäksi. voiko tohon aika muuttujaan lisätä jotenkin vai mikä olisi järkevä tapa toteuttaa lisäys?

BadSource [26.01.2006 06:49:50]

#

Päivämäärien käpistelyyn on oma oppaansa täällä putkassa. Jossain on/oli listattunakin nuo funktiot, mutten tähän hätään sitä jaksanut etsiä. DateAdd on kuitenkin kaipaamasi funktio.

Laaksosen esimerkki asiasta:

Dim pvm As Date
pvm = "1.1.2002"
pvm = DateAdd("d", 111, pvm)
MsgBox "111 päivää 1.1.2002 jälkeen on " & Format(pvm, "c")

Edit: Aikaan liittyvät funktiot.

setä [29.01.2006 23:02:20]

#

Toimii ilman funktioita myös suoraan näin

pvm = pvm + 111

Merri [30.01.2006 08:26:07]

#

Suosittelisin kuitenkin käyttämään DateSerialia päivämäärän luomiseen aina silloin kun päivämäärän luo koodissa, koska eri lokaaliasetuksilla päivämäärä voi käyttäytyä eri tavalla. Olen törmännyt lukuisiin VB:llä tehtyihin ongelmiin, jotka eivät ole toimineet suomalaisessa koneessa koska ne on tehty englanninkielisellä käyttiksellä ja päivämäärä on määritelty koodissa stringinä. Päivä ja kuukausi ovat menneet sekaisin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta