PDA

View Full Version : problemi nel passaggio di Now da ASP ad ASP.NET


casiodsa
31-08-2003, 19:39
In un cookie ASP metto la data odierna e l'ora e la converto in double, poi prendo il cookie in una pagina ASP.net ed ho un problema.
Vi mostro il codice:

In ASP:
Response.Cookies("FTVST")("LTVST") = CDbl(Now)

il valore è 37864,5275925926
(ovviamente cambia a seconda dell'orario)

In APSX vale: 37864%2C5275925926

cioè mi ha convertito la , con %2C

Quando vado a Trasformarlo in data
DateTime.TOOADate(...)
mi segnala un errore dicendo che nn è in formato valido.
Questo ovviamente x colpa del %2C.
Come posso fare?

,

VICIUS
31-08-2003, 21:27
Originariamente inviato da casiodsa
In un cookie ASP metto la data odierna e l'ora e la converto in double, poi prendo il cookie in una pagina ASP.net ed ho un problema.
Vi mostro il codice:

In ASP:
Response.Cookies("FTVST")("LTVST") = CDbl(Now)

il valore è 37864,5275925926
(ovviamente cambia a seconda dell'orario)

In APSX vale: 37864%2C5275925926

cioè mi ha convertito la , con %2C

Quando vado a Trasformarlo in data
DateTime.TOOADate(...)
mi segnala un errore dicendo che nn è in formato valido.
Questo ovviamente x colpa del %2C.
Come posso fare?

,

la virgola dovrebbe essere un carattere riservato in http come tanti altri quindi viene sostituito con un codice. Se sostituisci '%2C' con ',' dovresti riuscire a convertire.

ciao ;)

casiodsa
31-08-2003, 21:48
Purtroppo non basta sostituire il %2C con la , perchè su di un altro server la virgola è tradotta con %2E....
Non so da cosa dipende o se devo settare qlcosa

casiodsa
31-08-2003, 22:01
Ho risolto utilizzando il comando
HttpUtility.UrlDecode
Grazie mille