Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#] Data maggiore di quella odierna

    Ho un form di login che oltre alla verifica di nome utente e password, deve verificare anche che la data odierna non sia superiore a quella presente nel database. Ad esempio:
    oggi è 06/03/2018 e dovrei fare in modo di verificare che la data presente nel database non sia superiore a questa(es. 08/03/2018). Non riesco a venirne a capo.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Scusa, perchè non metti un po' di codice per vedere dove è il problema?
    Pietro

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Il codice è una semplicissima select sul database che, oltre a verificar email e password, deve tenere conto anche della data. Se la data odierna è inferiore a quella di scadenza presente nel campo del db, allora l'accesso è garantito, in caso la data odierna sia "superiore" a quella in db, negare l'accesso.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da dwb Visualizza il messaggio
    Il codice è una semplicissima select sul database che, oltre a verificar email e password, deve tenere conto anche della data. Se la data odierna è inferiore a quella di scadenza presente nel campo del db, allora l'accesso è garantito, in caso la data odierna sia "superiore" a quella in db, negare l'accesso.
    a me pare che qui siamo in un forum di programmazione, ed è sul codice che si ragiona meglio.
    Comunque:
    1) ho la data d1 prelevata dal database
    2) ho la data d2 che è la data odierna

    da qui posso fare:
    if d2 > d1 then ...
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,886
    >> LINK altra soluzione:
    https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx


    Spiegazione:
    Confronta due istanze di
    DateTime e restituisce un intero che indica se la prima istanza è precedente, uguale o successiva alla seconda istanza.

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    >> LINK altra soluzione:
    https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx


    Spiegazione:
    Confronta due istanze di
    DateTime e restituisce un intero che indica se la prima istanza è precedente, uguale o successiva alla seconda istanza.
    Grazie mille!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  7. #7
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Applicando l'operatore ">" in che modo tra date?
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    a me pare che qui siamo in un forum di programmazione, ed è sul codice che si ragiona meglio.
    Comunque:
    1) ho la data d1 prelevata dal database
    2) ho la data d2 che è la data odierna

    da qui posso fare:
    if d2 > d1 then ...
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    con le date è possibile usare gli operatori di confronto, esattamente come coi numeri. Ma debbono essere date, non stringhe.
    Pietro

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,886
    Se le converti con Convert.ToDateTime credo che tu le possa confrontare come dice Pietro.

    Magari controlla prima che non siano string.empty. A quanto ho capito non sara' il tuo caso ma è buona norma altrimenti finiscono al Default (tipo 01/01/0001 oppure 01/01/1900)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.