noncodice:response.write data
codice:response.write formato_data
noncodice:response.write data
codice:response.write formato_data
no io ho impostato nel DB il campo data 20050112
e invece mi stampa 30/12/1899 ?????
questo non va bene !
Poi non vorrei 12 ma il mese in lettere "GENNAIO"
20050112 ----> Gennaio, 2005
Spero di essermi spiegato !
Ho letto la discussione sulle date allora ho impostato come data un campo testo es: YYYYMMDD ma non capisco come settare questo script con il mio "DataSF"
codice:<% ' converte una data da formato YYYYMMDD a formato DD/MM/YYYY Function HumanDate(myDate) myDate = Left(myDate, 8) HumanDate = Mid(myDate, 7, 2) & "/" & Mid(myDate, 5, 2) & "/" & Mid(myDate, 1, 4) End Function sOneDate = HumanDate(gsLastScadDate) %>
Leggi sopra, c'è anche l'esempio del mese in lettere
scusami dove ?
quiSe invece vuoi il mese non in cifre ma scritto in lettere, ti crei un'altra variabile così:
code:--------------------------------------------------------------------------------
mese = Month(formato_data)
mese_in_lettere = MonthName(mese)
--------------------------------------------------------------------------------
e poi costruisci la data finale
code:--------------------------------------------------------------------------------
data = Day(formato_data) & "/" & mese_in_lettere & "/" & Year(formato_data)
--------------------------------------------------------------------------------
mi stampa 30/dicembre/1899codice:<% ' converte una data da formato YYYYMMDD a formato DD/MM/YYYY mese = Month(DataSF) mese_in_lettere = MonthName(mese) data = Day(DataSF) & "/" & mese_in_lettere & "/" & Year(DataSF) %> <%Response.write data %>
nel DB c'è 20050112 (formato testo)
Direi che non va...
![]()
Strana questa cosa. E provare a settare il campo come data e non come testo?
Se vuoi stampare mese, anno devi chiaramente cambiare la struttura della variabile (pensavo fosse scontato)
codice:data = mese_in_lettere & ", " & Year(DataSF)
sì questo l'aveva già fatto ma continua a stamparmi un anno che non c'entra nulla !!!!
Adesso il campo data è come data breve ma continua a sbagliare!!!!
codice:<% mese = Month(DataSF) mese_in_lettere = MonthName(mese) data = mese_in_lettere & "," & Year(DataSF) %> <%Response.write data %>
Sicuro che nel db abbia correttamente inserito 20050112 e non 18991230?
E' una battuta dai...
A questo punto non so proprio come risolvere il problema.
Che db usi? Access? MySQL? SQL? Può darsi, anzi sicuramente, che per ognuno di quelli il trattamento delle date sia differente.
E ancora, il server è italiano o americano?
Ancora una cosa, e provare ad inserire la data non nel formato ISO (weppos non me ne voglia) ma nel formato inglese mm/gg/aaaa?