Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema inversione data

    Ciao a tutti,
    ho un problema con delle date... ho letto diversi post sul forum ed ho quindi inserito
    codice:
    Session.LCID = 1040
    sulle pagine, ma niente...
    Mi spiego ho un campo testo per inserire la data nel DB ora se io scrivo una data tipo 13/05/2005 tutto ok quando leggo la news riporta la data giusta ma se scrivo 04/05/2005 invece del 4 maggio 2005 riporta la data 5 aprile 2005 ossia la legge in formato americano!!! Come mai succede solo in alcuni casi e non sempre? oltre Session.LCID = 1040 devo impostare altre cose? Premetto che l'INSERT nel DB lo faccio con
    codice:
    DATA= #" & data & "#
    ho provato anche così
    codice:
    DATA= #" & month(data) & "/" & day(data) & "/" & year(data) & "#
    Ciao e grazie
    Fabio

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Session.LCID serve per visualizzare la data secondo le nostre impostazioni ma se il db la inserisce all'inglese è tardi...
    Metti la data nel db nel formato yyyy-mm-dd

    Roby

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    L'impostazione di session.lcid e' ininfluente ai fini del database... la data va sempre inserita nel formato mm-dd-yyyy

    io uso:

    Function DateDB(data)
    ' Date -> "mm-gg-aaaa"
    DateDB = Right("0"&CStr(Month(data)),2)&"-"&Right("0"&CStr(Day(data)),2)&"-"&CStr(Year(data))
    End Function

    da usare con:

    ... Data=#"&DateDB(miaData)&"# ...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    in queto modo intendi?
    codice:
    DATA= #" & year(data) & "/" & month(data) & "/" & day(data) & "#

  5. #5
    la data la devi inserire sempre in inglese a meno che il database non giri su piattaforma in italiano...cosa che non succede praticamente mai

    infatti se vai a controllare nel database, anche se la inserisci in italiano lui (essendo in inglese) se la riconverte automaticamente.

    Questo in genere non mi succede in locale ma solo su server (server che sta in america)

    ciaoz

  6. #6
    Allora riepilogo... ho una pagina con dei campi testo tra cui uno per la data, nella pagina successiva faccio questo:
    codice:
    data = FormatDateTime(request.form("data"),2)
    Poi, sempre per vostri suggerimenti fabbio questo:
    codice:
    Function DateDB(data) 
    ' Date -> "mm-gg-aaaa" 
    DateDB = Right("0"&CStr(Month(data)),2)&"-"&Right("0"&CStr(Day(data)),2)&"-"&CStr(Year(data)) 
    End Function
    poi nell'INSERT faccio questo:
    codice:
    Data=#"& DateDB(data) &"#
    Ad inizio pagina infine inserisco questo:
    codice:
    Session.LCID = 1040
    Provo allora ad inserire una news con questa data ossia 04/05/2005
    risultato la data che mi presenta nella news è 05/04/2005 ossia è invertita!!!

    Se invece inserisco una data del tipo 13/05/2005 è tutto ok!!!

    Com'è possibile una cosa del genere?
    Aiuto!

    Ciao e grazie
    Fabio

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    data = FormatDateTime(request.form("data"),2)

    a questo punto hai una stringa, non una data...

    pippo = split(request.form("data"),"/")

    data = DateSerial(pippo(2),pippo(1),pippo(0))

    ora hai una data...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    No non funziona neanche così... non potrebbe essere qualche impostazione del Database?

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.