Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    data che mi butta in crisi

    Ciao a tutti ho un problema con delle date che non riesco a risolvere, anche se utilizzo sempre la mia solita funzione che in altri siti funge alla perfezione.

    Ecco il codice:

    function convertidata(str)

    giorno=day(str)
    mese=month(str)
    anno=year(str)
    if giorno<=12 then
    convertidata= mese & "/" & giorno & "/" & anno
    else
    convertidata=str
    end if
    end function

    <%
    strsql="Select * From Eventi order by data desc"
    rs.open strsql, conn,3,3
    %>
    <table width="490" border="0" cellspacing="0" cellpadding="0">
    <%do until rs.eof%>
    <tr>
    <td width="380"><div align="left" style="margin-top:10px;">"><span class="messaggio"><%=rs("titolo")%></span></div></td>
    <td width="110"><div align="right" style="margin-top:10px;">"><span class="titoletti">Data:</span><span class="testonews"> <%=convertidata(rs("data"))%></span></div></td>
    </tr>
    <%
    rs.movenext
    loop
    rs.close
    %>

    la pagina in questione è: www.croceazzurrasiano.it/eventi.asp

  2. #2
    qual'è il problema?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da Santino83_02
    qual'è il problema?
    come puoi vedere le date non escono in ordine dalla + recente alla + vecchia, ma escono sballate

  4. #4
    prova a modificare nel database il campo che contiene la data in questo modo:

    tipo dati: data/ora
    formato: gg/mm/aaaa


    e cmq quando inserisci una data (se non modifichi come sopra il campo), la data la devi inserire all'inglese o meglio nel formato YYYY-MM-DD che stai sicuro che non si sbaglia
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da Santino83_02
    prova a modificare nel database il campo che contiene la data in questo modo:

    tipo dati: data/ora
    formato: gg/mm/aaaa


    e cmq quando inserisci una data (se non modifichi come sopra il campo), la data la devi inserire all'inglese o meglio nel formato YYYY-MM-DD che stai sicuro che non si sbaglia
    non è quello il problema.
    la data me la salva mm/gg/yyyy

    Ma perchè poi non me le mette in ordine

  6. #6
    Originariamente inviato da mexican
    non è quello il problema.
    la data me la salva mm/gg/yyyy

    Ma perchè poi non me le mette in ordine
    le date te le salva in mm/gg/yyyy e ok, ma evidentemente te gliele passi in gg/mm/yyyy, perchè se inverti giorni e mesi quelle date sono in ordine (inverti le prime due come avrebbe fatto access)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da Santino83_02
    le date te le salva in mm/gg/yyyy e ok, ma evidentemente te gliele passi in gg/mm/yyyy, perchè se inverti giorni e mesi quelle date sono in ordine (inverti le prime due come avrebbe fatto access)
    no ma se vedi le date sono visualizzate correttamente ma non in ordine descrescente

  8. #8
    In realtà nell'output sulla pagina non ci sono errori. Infatti se clicchi sulla prima data (7/1/20007), nel dettaglio diventa Primo Luglio 2007...e cosi via per le altre...

    C'è da fare una distinzione fra come il DB tratta le date nelle query e come, una volta restituite, vengono trattate dal server IIS.

    Il primo le considera come MM/DD/YYYY

    Il secondo (da quello che è l'output sul tuo sito) le considera come DD/MM/YYYY

    In conclusione, se elimini la funzione di conversione dovrebbe funzionare tutto correttamente.

  9. #9
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da 16jump25
    In realtà nell'output sulla pagina non ci sono errori. Infatti se clicchi sulla prima data (7/1/20007), nel dettaglio diventa Primo Luglio 2007...e cosi via per le altre...

    C'è da fare una distinzione fra come il DB tratta le date nelle query e come, una volta restituite, vengono trattate dal server IIS.

    Il primo le considera come MM/DD/YYYY

    Il secondo (da quello che è l'output sul tuo sito) le considera come DD/MM/YYYY

    In conclusione, se elimini la funzione di conversione dovrebbe funzionare tutto correttamente.
    No la data esatta è 07 gennaio 2007, devo correggere anche il dettaglio, ma la funzione che uso di solito non funziona sta volta. Per questo non riesco a capire come posso fare

  10. #10
    Originariamente inviato da mexican
    No la data esatta è 07 gennaio 2007, devo correggere anche il dettaglio, ma la funzione che uso di solito non funziona sta volta. Per questo non riesco a capire come posso fare

    la tua funzione non incide sull'ordinamento, perchè questo deriva dal recordset...nel particolare, la tua funzione va a regolare una modalità di visualizzazione,


    ergo,

    è sbagliato nel database la data inserita probabilmente....vedi il mio disc sopra
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.