Newsgroup: it.comp.www.asp
Titolo: memorizzare date in formato ita nel db

Ho dei problemi a memorizzare le date nel formato corretto.
Il DBMS che utilizzo è un SQL server 2000 lingua inglese.
Local/Regional settings italiano di un Windows 2000 server in inglese.
Utente del DSN che accede al db con lingua di default in italiano.
Da codice ASP vorrei memorizzare nel DB le date in formato italiano.
A parte che ogni cDate che faccio mi trasforma la data in inglese,
quando provo a memorizzare una data in formato italiano me la gira nel
classico formato inglese quando il giorno è minore di 12, ovvero:
15/7/76 -> 15/7/76 in questo caso la memorizzazione e' corretta
11/2/76 -> 2/11/76 quando il giorno < 12 la data viene girata
In generale non riesco ad organizzare una strategia pulita per trattare
le date senza avere ogni volta 1000 problemi.
Qualcuno saprebbe darmi un aiuto, o almeno indirizzarmi verso risorse
dove finalmente poter risolvere le mie perplessita'?
Grazie.
Gabriele  
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:ad4c4617b38b0dbe1f7...@mygate.mailgate.org...

Non utilizzare cdate ma usa piuttosto dateserial(year,month,day) inoltre
utilizza session.lcid per le pagine lato client in questo modo il tutto si
adegua in base all'impostazioni del client.
--
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch


Sbaglio io o lo standard per le date (quando si parla di sql) e' il
formato americano?
Mi sembra se ne sia parlato spesso ...
Claudio

 ha scritto nel
messaggio news:aHtba.57474$zo2.1...@news2.tin.it...

Certo per quanto riguarda SQL la sequenza è #mese/giorno/anno# ma come la
metti con la memorizzazione della data con cdate questa dipende dal server.


 
Access sě.
Ma per SQLserver non č come per un campo testo, cioč 'data'?


Si vabbe' (a parte che non sono convintissimo che questo risolva il problema
di Gabriele) ma che usi a fare cdate se il formato della data in SQL e'
quello standard e basta?
Claudio


Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
Corso 
ASP.NET
 a Milano? 19/20/21 Marzo su
http://corsi.aspitalia.com/corsi/milano.aspx
 

 ha scritto nel messaggio
news:MPG.18d93a47a...@news.tin.it...

Esatto come scrive Daniele nel thread sopra 'YYYY-MM-DD' č la soluzione
migliore.


 --
Ma difatti!
Solo che mi pareva che il quesito iniziale vertesse su come inserire la data
nello stesso formato scelto dal lato client.
Se ho fatto confusione datemi la bustina di cenere che ho gia' il capo chino
:-D
Claudio

 
Innanzitutto grazie per i suggerimenti...
Se ho capito bene la strategia più conveniente è quella di utilizzare le
date in formato yyyy-mm-dd e poi visualizzarle nel formato voluto.
Prima di memorizzare le date nel db utilizzo dateserial per "formarle"
correttamente.
Quando le estraggo non mi compaiono più come yyyy-mm-dd ma dipende da
session.lcid
Non mi è chiaro come sfruttare session.lcid lato client, io ho trovato
utilizzo solo lato server.


 utilizzo solo lato server.
non puoi. o meglio, sfruttando uno script che ricavi la lingua del browser, 
puoi assegnare il Session.LCID in maniera dinamica. esiste una tabella su 
MSDN, dunque si tratta di fare un select case e ci sei.


 dove finalmente poter risolvere le mie perplessita'?
io la converto in un numero clng(data) e la dò in pasto alla sql. mai avuto
problemi.
Saluti. Carlo.
--
Per rispondere via e-mail
togliere TOGLIMI dall'indirizzo.
E-mail: 
TOGLIMIc...@tiscalinet.it
Foglio Excel sulle tariffe telefoniche
Web I : 
http://web.tiscalinet.it/carlonike
    II: 
http://dadacasa.supereva.it/carlo_nike/
Scrivi il senso dei tuoi messaggi già nell'oggetto,
sarà più facile ottenere le risposte che cerchi.

 Saluti. Carlo.
Con questo sistema però può sorgere un problema durante la query se
voglio ordinare i risultati per data, e nel mio caso specifico
capita spesso...
Ciao. Gabriele.
