Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Formato date

  1. #1

    Formato date

    Salve a tutti ho un problema con le date con una pagina ASP che si interfaccia su di un database ACCESS.
    Ho creato una pagina ASP con una form che chiede in input una data. Successivamente
    formatto la data come gg/mm/aaaa con le funzioni Day Month e Year così

    codice:
    Day(Data) & "/" & Month(Data) & "/" & Year(Data)
    e la stampo a video per fare il debug,
    così se inserisco nella inputtext 1/2/2010 mi stampa 1/2/2010 e se inserisco 19/2/2010 in questo caso sa riconoscere i mesi dai giorni perchè 19 è maggiore di 12 e se inserisco in formato americano 2/14/2010 mi da 14/2/2010 mi converte da mm/gg/aaaa a gg/mm/aaaa. Nel database ho impostato il campo data come date/time short date gg/mm/aaaa ed ho due record di prova con le date:

    - 05/01/2010
    - 26/03/2010

    Quando inserisco nella inputtext la data 1/2/2010 me la stampa correttamente a video come 1/2/2010 ma quando vado a fare la query me la prende come mm/gg/aaaa e mi da tutti e due i record con le date di cui sopra poichè me la vede la data come 2 gennaio 2010 e non come primo febbraio 2010 come mai questo comportamento? Sapete dirmi dove sto sbagliando? Devo forse cambiare le impostazioni internazionali di iis? se si dove? Grazie mille per il vostro aiuto!

    PS Sulle impostazioni internazionali del sistema operativo è impostato su gg/mm/aaaa

  2. #2
    ci ho perso dietro un sacco di tempo per il tuo stesso problema
    salva le date nel db con il formato mm/gg/aaaa, e te le legge correttamente,
    io faccio così e funziona,
    ho rinunciato a capire il motivo di questo comportamento da parte di access

  3. #3
    Grazie mille per la risposta e per la soluzione. Ho capito quindi dipende da ACCESS

  4. #4
    Ciao Grambo scusa ma tu come fai a salvarle come mm/gg/aaaa quali impostazioni devo cambiare?

  5. #5
    le date inserite manualmente da un utente gg/mm/aaaa le trasformo in mm/gg/aaaa e poi le invio al db

    lo stesso procedimento lo uso per tutte le operazioni su db access


    poi faccio ricerche:
    codice:
    da=request.form("da")
    a=request.form("a")
    data1 = Month(da) & "/" & Day(da) & "/" & Year(da) 
    data2 = Month(a) & "/" & Day(a) & "/" & Year(a) 
    
    Set objRs= objConn.Execute ("select cell from follow where datao>=#"&data1&"# and datao<=#"&data2&"# and sede='"&sede&"' and cell<>'' and LEN(cell)>5 order by cell asc")
    o inserimenti/aggiornamenti:
    codice:
    giorno=day(datao)
    mese=month(datao)
    anno=year(datao)
    datao=mese&"/"&giorno&"/"&anno
    
    set objRs = objConn.Execute ("UPDATE follow SET datao=#"&datao&"#,cognome='"&cognome&"',nome='"&nome&"',tel='"&tel&"',cell='"&cell&"',olc='"&olc&"',tipo='"&tipo&"',modello='"&modello&"',targa='"&targa&"',completo=false, sede='"&sede&"', tendina='"&tendina&"', pref='"&notaz&"' WHERE id="&id&"")

    il campo nel db è un data/ora senza alcun formato particolare

  6. #6
    Si ma il problema è che su ACCESS non mi fa salvare le date nel formato mm/gg/aaaa se non cambio le impostazioni internazionali di windows tu hai fatto lo stesso?

  7. #7
    OK risolto ma c'è qualcosa che mi sfugge

  8. #8
    io non uso iis, non creo pagine per siti in locale solo su server online quindi non so, però a me funziona

    a me di access sfuggono parecchie cose ma è un po' come la fede
    alla fine l'unica cosa che interessa è che funzioni

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.