Visualizzazione dei risultati da 1 a 3 su 3

Discussione: IF con interi negativi

  1. #1

    IF con interi negativi

    Ho realizzato un controllo su delle date usando il Datediff per verificare i giorni trascorsi tra una data e l'altra. Il problema si presenta quando la prima data è maggiore della seconda e quindi viene restituito un numero di giorni negativo e il controllo non viene eseguito correttamente.
    Ho provato questo script:
    codice:
    if datediff("d", dataok, rs("datar")) <= 60 then
    response.write "2 Mesi"
    else datediff("d", dataok, rs("datar")) <= (-1) then 
    response.write "Scaduto"
    end if
    Il problema risiede nel fatto che anche se datediff restituisce valore -145, cioè minore di -1, il controllo scrive sempre 2 Mesi
    Come si eseguono i controlli con i numeri negativi???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Beh certo, visto che la condizione <=-1 è compresa nella prima <=60.
    Prova così:

    codice:
    if datediff("d", dataok, rs("datar")) <= 60 AND datediff("d", dataok, rs("datar")) >=0 then
    response.write "2 Mesi"
    else 
    response.write "Scaduto"
    end if

  3. #3
    Soccia, hai proprio ragione, beh grazie mille
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.