Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema con le date

  1. #1

    Problema con le date

    Ciao a tutti, prendo un valore data dal'indirizzo
    codice:
    oggi = request.querystring("datav")
    e all'interno della stessa pagina pubblico un link sul giorno prima e sul giorno dopo solo non riesco a dirli che valori utilizzare, ho provato cosi:
    codice:
    data_domani = DateAdd(D,1,data_oggi)
    data_ieri  = DateAdd(D,-1,data_oggi)
    ma mi da errore, ho provato così:
    codice:
    data_domani= oggi +1
    data_ieri  = oggi -1
    ma mi da anche il 32/10/2004 - 33/10/2004 ecc...

    come posso fare per avere una cosa dimanica?
    Forse dichiarare oggi come variabile data? :master:

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    oggi = CDate(request.querystring("datav"))
    domani = oggi + 1
    ieri = oggi - 1
    Roby

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    inanzitutto usare le date nelle stringhe non credo sia il massimo cmq
    se non erro

    data_domani = DateAdd(D,1,oggi)
    data_ieri = DateAdd(D,-1,oggi)

    dovrebbe funzionare (anzi il secondo metodo non ha senso)
    che errore ti da?

    Rixx

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cmq è:

    codice:
    DateAdd("d", 1, date())
    Roby

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ma siccome oggi è la variabile della data di oggi :rollo:
    Rixx

  6. #6
    La data la passo in questa forma qui: YYYYMMDD (20041027)

    oggi = request.querystring("datav")
    data_oggi = right(oggi,2) & "/" & right(left(oggi,6),2) & "/" &left(oggi,4)

    così la visualizzo in DD/MM/YYYY (27/10/2004)
    Vorrei avere nella pagina due link, uno sul giorno prima ed uno sul giorno dopo che si basino sulla data passata dalla barra degli indirizzi.

    Link di ieri: 26/10/2004 (e passasse il valore 20041026)
    Link di domani: 28/10/2004 (e passasse il valore 20041028)

    Se uso il metodo di Roby_72 mi arriva al 32 - 33 di ottobre, se uso il dateadd mi da quest'errore qui:
    codice:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0005)
    Chiamata di routine o argomento non validi: 'DateAdd'
    /grads/vigilanza/controllo.asp, line 19

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Infatti dipende da come passi la data.
    I confronti tra date sono in inglese quindi secondo la logica mm/dd/yyyy.
    Metti all'inizio della pagina

    session.LCID = 1040

    Regolati di conseguenza.

    Roby

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    si devi passare la data a inglese fare dateadd e riportarla nel modo in cui la vuoi controllare..
    Rixx

  9. #9
    Grazie ho risolto, erano le "" che mancavano al dateadd :rollo:
    Lo so che i nome delle mie variabili sono di fantasia!

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.