Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1

    somma di date senza dateAdd

    Ciao a tutti... Vi porgo una domanda secca: è possibile fare una somma di date senza usare dateAdd?
    Il problema è strano: sul server alla somma di date (in italiano) con dateAdd mi restituisce una data in inglese e senza lo "0" per i giorni o mesi inferiori a 9, e questo mi sballa tutto il mio programma... Sapete aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Aggiungere 1 ad una data equivale ad aggiungere un giorno, 0.5 equivale ad aggiungere 12 ore, eccetera

  3. #3
    e fin qui c'ero anch'io! :rollo:
    Poi però ci sono tutti i controlli sui giorni, sui mesi e sugli anni...
    Esiste un qualcosa di già fatto? O mi devo creare il tutto a mano da solo?

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da rinosan_76
    e fin qui c'ero anch'io! :rollo:
    Poi però ci sono tutti i controlli sui giorni, sui mesi e sugli anni...
    Esiste un qualcosa di già fatto? O mi devo creare il tutto a mano da solo?
    Allora non stai spiegando bene cosa ti serve. Se ciò di cui hai bisogno è semplicemente andare avanti o indietro rispetto ad una data di X giorni, ore o minuti, non hai bisogno di fare alcun controllo.

    L'espressione (datDataDelTuoCompleanno - 73) restituisce comunque una data valida, qualsiasi sia il valore di datDataDelTuoCompleanno, che tutti i programmi interpretano correttamente.

    Se c'è dell'altro, devi esplictarcelo

  5. #5
    Utente di HTML.it L'avatar di faibo
    Registrato dal
    Mar 2003
    Messaggi
    214
    Originariamente inviato da rinosan_76
    e fin qui c'ero anch'io! :rollo:
    Poi però ci sono tutti i controlli sui giorni, sui mesi e sugli anni...
    Esiste un qualcosa di già fatto? O mi devo creare il tutto a mano da solo?
    fai prima a farlo a mano.
    T fai la scomposizione della data e poi t sommi i valori. Ricorda ke c devi mettere i controlli per l'anno bisestile.

  6. #6
    speravo qualcuno l'avesse già fatto!
    Sfortunatamente il DateDiff ed il DateAdd sul mio pc vanno bene, mentre su quello del cliente (che era impostato in inglese, poi lo abbiamo settato in italiano) da risultati errati.
    Se percato conoscete script già fatti e testati, me lo dite?

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Puoi postare codice che non funziona o ti dà errore?

  8. #8
    ti faccio un esempio perchè il codice è eterno e fa tutt'altro...
    codice:
    dim a
    a="02/01/2000"
    b=3
    response.write(dateAdd("d",b,a))
    sul mio server viene la data 05/01/2000, mentre sul suo viene la data 1/5/2000
    Ora so benissimo che potrei fare uno split() ed aggiungere uno 0 dove manca ed ordinare per bene le cose, ma non posso perchè alcuni clienti hanno il server che funzia bene (quindi dateAdd andrebbe bene) ed uno (per ora) no. Io devo trovare una soluzione indipendente dalla piattaforma (server che da le date a muzzo o no)

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    CVD il problema sta nell'assegnazione del valore della data, non nella funzione DateAdd.

    Prova questo e dimmi se fa quello che ti aspetti.
    codice:
    dim a
    a="02/01/2000"
    b=3
    response.write(CDate(a))

  10. #10
    sul mio si e se ricordo bene anche su quello dei clienti (che ora non ho sotto mano), era solo DateDiff e DateAdd che davano risultati diversi (come formattazione delle date) da quello impostato dal pannello di controllo di w2k server

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.