Newsgroup: it.comp.www.asp
Titolo: problema con impostazioni internazionali del server...

i fatti:
Server con Windows 2000 Server
Impostazioni internazionali sul pannello di controllo settate su quelle 
inglesi ossia data nel formato MM/DD/YYYY e numeri con il punto come 
separotore decimale
Server SQL 2000 a cui accedo con un utente che ha la lingua settata su 
Inglese
1° giorno
scrivo una pagina ASP che fa una query di inserimento o di aggiornamento 
su una tabella con un campo smalldatetime e mi ritorna errore perchè il 
formato della data è errato...
classico errore...
allora formatto la data con il CDate() in modo che se la mette lui nel 
formato giusto...
medesimo errore...
mi stampo in risultato del CDate() e scopro che il CDate mi formatta la 
data nella maniera italiana ossia se gli passo "23 December 2003" il 
CDate mi ritorna "23/12/2003" anzichè quello che mi aspetterei, ossia 
"12/23/2003"
vado allora a controllare le impostazioni internazionali sul pannello di 
controllo e le trovo corrette, chiudo la finestra cliccando su OK e 
rilancio la pagina che adesso funziona e anche il CDate() si comporta 
come dovrebbe comportarsi...
2° giorno
accendo il server rilancio la pagina e mi si ripresenta l'errore... e 
per risolverlo devo tornare ad aprire impostazioni internazionali, senza 
cambiare nulla e cliccare su OK
Domanda:
è capitatata solo a me una cosa del genere? come potrei risolverla... il 
server si riavvia ogni mattina, è impensabile che ogni mattina mi metto 
tornare ad aprire impostazioni internazionali, senza cambiare nulla e 
cliccare su OK...
Ho anche provato a cercare sull' MSDN ma non so nemmeno bene che cosa 
cercare e come spiegare il problema...
mi basta anche qualche suggerimento che non ho provato...
bye
-- 
emy


Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it
 XML and beyond 

Ciao,
Non so come mai lui ti cambi la data da sotto il naso, ma prova a dare un
occhio alla funzione CONVERT per il tipo DATETIME (la trovi nei books on
line di SQL server) e prova a fare in modo di passare a SQL server e di
ricevere da SQL server (cioè metticela sia nelle insert che nelle select) la
data già formattata come vuoi te, senza passare dal Cdate!
Ciao
--
Alessandro
UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org


sě... avevo provato anche questo... ma non cambia... il CDate() mi 
ritorna sempra la data nel formato italiano...
ho anche provato con il SetLocal() che ho trovato nelle FAQ e funziona 
solo per la formattazione dei numeri, nel senso che se chiamo la 
funzione prima di fare un FormatNumber() prende le impostazioni che gli 
metto, ma non le cambia se č invece uso il CDate()
-- 
emy

Alessandro Ghizzardi wrote:

no... il problema non è su SQL Server, quello è impostato giusto e 
funziona correttamente... sono le date che passo tramite pagina ASP al 
database che non vanno...
essendo sia le impostazioni di windows che quelle del SQL Server in 
inglese le cose devono funzionare senza problemi, ma questo non è perchè 
Windows mi dice una cosa ma si comporta in tutt'altro modo...
e comunque di mettermi a cambiare più di 1000 stored procedure e 
altrettante se non di più pagine asp, non se ne parla proprio...
grazie comunque...
-- 
emy