Check data nascita se minorenne

di luca90 il
5 risposte
Come faccio a sapere se il cliente Nato=12/01/2016 è un minorenne, ovvero ha meno di 18 anni, in base alla data corrente?

5 Risposte

  • Proverei ad aggiungere 18 anni alla data di nascita per vedere cosa viene fuori
  • Con un semplice

    Anni = Int(DateDiff("d", DatadiNascita, Now) / 365)

    Ciao
  • luca90 ha scritto:


    Come faccio a sapere se il cliente Nato=12/01/2016 è un minorenne, ovvero ha meno di 18 anni, in base alla data corrente?
    È una cosa così semplice che mi sembra impossibile non riuscire neanche a provarci...
  • pierovb ha scritto:


    Con un semplice

    Anni = Int(DateDiff("d", DatadiNascita, Now) / 365)

    Ciao
    Ehm, forse la divisione andrebbe fatta per 365,25 ed anche in quel caso credo potrebbero esistere casi in cui il calcolo non e' esatto se Now e' nell'intorno del giorno del compleanno.
  • @HatFiel
    Hai perfettamente ragione il codice funzionante che tiene conto del mesegiorno è questo.
    
    Anni = DateDiff("yyyy", DataNascita, Now) - IIf(Format(DataNascita, "mmdd") > Format(Now, "mmdd"), 1, 0)
    
Devi accedere o registrarti per scrivere nel forum
5 risposte