Toon posts:

[asp] berekening met datum gaat verkeerd

Pagina: 1
Acties:

Verwijderd

Topicstarter
sorry het gebeurde met snel te zijn :-)

de scripttaal die ik nu moet toepassen is dus ASP en moet de waarden via een querystring ingeven dus bvb. http://localhost/verjaardag.asp?voornaam=leen&verjaardag=23/05/1985

dan zou ik normaal de boodschap moeten krijgen van dat ik binnen de maand bv nu 19 jaar wordt.. maar ipv die boodschap krijg ik 'u wordt binnen -1 maand 19 jaar oud'

en mijn vraag was hoe ik dit moet oplossen...

Als jullie het weten zou ik het fijn vinden als je zou helpen.
greetz Leentje

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:56

.oisyn

Moderator Devschuur®

Demotivational Speaker

Lees P&W FAQ - De "quickstart" nou eens door en maak een goede topic

Dus denk ten eerste aan een goede dekkende titel, en zet de relevante taal erbij. Vermeld dan in je topic je doel, wat je al geprobeerd hebt (relevante code, tussen [rml][ code]...[ /code][/rml] tags), wat er niet lukt en waarom jij denkt dat het niet lukt. Probeer vervolgens evt. wat suggesties te doen maar waar je niet uit komt, en bijvoorbeeld wat je al bent tegen gekomen tijdens het zoeken op internet naar soortgelijke problemen :)

Ik zal de titel even aanpassen aangezien jij dat niet meer kunt doen, en dan wil ik de rest van de bezoekers even verzoeken om even niet te reageren zodat lleentje de kans krijgt om z'n probleem goed te formuleren ;)

[ Voor 93% gewijzigd door .oisyn op 26-04-2004 23:30 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 13:51
sorry .oisyn, volgens mij begrijp ik het probleem nu al :)

lleentje... stel je hebt de volgende variabelen:
a = 1
b = 2

dan is: a - b = -1

wil je dus een positief getal hebben dan neem je b - a = 1

Maar misschien denk ik wel te simpel en moet ik .oisyn gelijk geven. Toelichting please. :)

Everyday's an endless stream, of cigarettes and magazines...


Verwijderd

Volgens mij moet je de functie datediff gebruiken en een controle uitvoeren of de geboortedatum niet na vandaag valt. In dat geval kun je de melding geven u word over .. maanden geboren :)

Kijk eens op een goede site met asp voorbeelden daar zijn en genoeg van.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
code:
1
2
3
4
5
Private Function GetAge(dtBirthday)
GetAge = DateDiff("yyyy", dtBirthday, Date) + _
           (DateValue(Format(dtBirthday, "dd-mm")) > Date)

End Function


Zelf effe [dtBirthday] invullen et voila, je hebt de leeftijd.

Wil je weten over hoeveel maanden iemand jarig is?

code:
1
2
3
4
5
6
7
Private Function GetMonths(dtBirthDay)
    Dim iMonths
    
    iMonths = DateDiff("m", Now, DateSerial(Year(Date), _
                Month(dtBirthDay), Day(dtBirthDay))) - 1
    If iMonths < 0 Then GetMonths = 12 + iMonths Else GetMonths = iMonths
End Function


en dus:

code:
1
2
3
Response.write "U bent over " & _
                GetMonths(CDate("2 dec 1977")) & _
                " maand(en) jarig"

Zoiets ongeveer...

Maar ik heb 't idee dat ik je huiswerk zit te doen...

[ Voor 113% gewijzigd door RobIII op 27-04-2004 00:06 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
De manier waarop je de datum noteert gaat fout wanneer maand en dag beide kleiner dan 13 zijn. Gebruik of maand/dag/jaar of dag-maand-jaar waarbij de eerste de voorkeur heeft.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik zou gewoon voor ISO notatie gaan: yyyymmdd (ccyymmdd), dat kun je never nooit verkeerd interpreteren.
SQL vreet gewoon bovenstaande notatie. In ASP kun je met CDate werken, maar die vreet 'm als yyyy-mm-dd (met streepjes dus).

[ Voor 38% gewijzigd door RobIII op 27-04-2004 13:38 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1