9 messaggi dal 19 aprile 2002
Ciao a tutti, ho un problemino con l'uso delle date in ASP.
Semplifico il problema in questi termini:
Ho una pagina che contiene uno script in ASP che visualizza i giorni del
mese corrente in una tabella (tipo calendario)
In un database ho una tabella "eventi" con i campi "nome evento" (formato testo) e "data" (formato data).
I giorni del mese visualizzati dovranno essere di color rosso se esiste un
evento in quel giorno e neri se non ci sono eventi.
Per fare ciò devo quindi creare una data da confrontare con il campo data di ogni record.
Ho provato a scrivere questo codice, che non funziona correttamente

giorno=1
mese=Request.querystring("mese")
anno=Request.querystring("anno")
While (giorno<31)
data= "#" & giorno& "/" & mese& "/" & anno& "#"
While (NOT evento.EOF)
if (Rs_evento.Fields.Item("data").Value=data ) then
Response.Write("<font color=""#FF0000"">")
Response.Write(giorno)
Response.Write("</font">)
else
Response.Write("<font color=""#000000"">")
Response.Write(giorno)
Response.Write("</font">)
end if
Rs_evento.MoveNext()
Wend
Rs_evento.MoveFirst()
giorno=giorno+1
Wend

Il problema è nella stringa
data= "#" & giorno& "/" & mese& "/" & anno& "#"
che non riconosce come data, perchè se al suo posto inserisco una data "statica" come
data= "#11/02/2003#"
tutto funziona correttamente: se c'è un evento in questa data tutte le date compaiono rosse, altrimenti compaiono nere.
Sapete dirmi come faccio a far leggere come data la prima espressione?
Grazie e ciao
Ste

3.122 messaggi dal 16 maggio 2002
Non credo che sia quello, ma prova a scrivere data così:

data= "#" & Right("0" & giorno, 2) & "/" & Right("0" & mese, 2) & "/" & anno& "#"

In questo modo la data è sempre in formato gg/mm/aaaa anche se giorno < 10 o mese < 10

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.