Newsgroup: it.comp.lang.visual-basic
Titolo: [NET] e non. Com'è meglio formattare le date?

Dopo innumerevoli problemi con le date ho visto applicare le più svariate
soluzioni.
Io mi sono impuntato sul formato: yyyy-MM-dd e non mi ci trovo affatto male.
però vedo tantissimi esempi che utilizzano le date in formato dd/MM/yyyy
ma mi chiedo: se il programma usa la data in quel formato e lo installo su
un sistema operativo italiano e su un sistema operativo inglese, le date
funzioneranno ugualmente bene senza problemi? (vabbè per testare basta
modificare il formato della data sulle impostazioni internazionali... ma non
voglio assolutamente che il mio programma dipenda da quelle impostazioni ^^)
Indi la mia domanda più che una domanda è un dubbio.
Questo visto che trovo sempre tantissimi esempi ma nessuno che usi la data
formattata come la formatto io e cioè yyyy-MM-dd.
Sono sulla strada giusta?

 data formattata come la formatto io e cioè yyyy-MM-dd.
bhe io usavo le date come formato numerico come yyyyMMdd e poi le
formattavo.
in Net puoi scegliere se Localizzare le date (come il resto) o formattarle
come ti pare.
Quindi il mio consiglio visto le tue richieste e' di farti una funzioncina
"myDate()" che ti formatti la Tua data nel formato che vuoi che venga
visualizzato.
il pregio del formato yyyyMMdd e' che puoi usarla come numero, il difetto e'
che un utOnto medio leggendo 20040710 rigira il monitor come minimo !
Ora utilizzo campi nei DB formati date, nei programmi solo DTPicker, una
volta superato gli scogli delle localizzazioni la strada e' tutta in discesa
!
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 volta superato gli scogli delle localizzazioni la strada e' tutta in
discesa
Sisi pure io uso i DTPicker e quando non uso quelli uso o dei controlli
personalizzati o faccio un controllo sulla data per farla risultare a video
come dd/MM/yyyy, mentre sotto me la formatto come yyyy-MM-dd che è il
formato che ho deciso di tenermi come standard per qualsiasi cosa.
Se la data la salvo da un dtpicker non sto a guardare come me la salva, sono
fatti suoi, l'importante è che me la salvi giusta ^^.

 volta superato gli scogli delle localizzazioni la strada e' tutta in
discesa
Sinceramente non capisco questa fisima di dover salvare le date formattate
nei DB quando esistono dei comodissimi campi DateTime che permettono una
flessibilità sicuramente maggiore.
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 permettono una flessibilità sicuramente maggiore.
e' quello che ho detto, passo la data dd/MM/yyyy del dtpicker nel campo
datetime del db (di solito formattato in shortdate) , l'unica scocciatura e'
che le query le si deve fare in MM/dd/yyyy :-/


 che le query le si deve fare in MM/dd/yyyy :-/
Puoi usare anche il yyyy/MM/dd, io faccio così tanto per non essere
fraintesi.


 fraintesi.
umm umm, eppure lo avevo letto su MSDN che dovevo usare MM/dd/yyyy O_o...
ora lo cerco...


 Quindi nel DB la data e' formattata come nel resto del programma ! 
Ma non avevi detto di usare campi data?
-- 
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Ma non avevi detto di usare campi data?
SI
nel DB :
campo Data
Formato "19/06/1999"
Esempio : 16/03/1979
nel programma :
campi testo o dtpicker
formato "19/06/1999"
Esempio : 16/03/1979
Capisci l'italianese ? ^_-
Scherzo lo sai, e se non bastasse ci aggiungo anche un'altra faccina !
^____________^
Happy Rain a tutti !
-- 
-Gigio@Work(?)-

 Formato "19/06/1999"
ma nel db, a prescindere da quello che fai e da quello che alla fine ti
mostra, la data non la salvava yyyy-MM-dd ?? (db Sql Server)

 mostra, la data non la salvava yyyy-MM-dd ?? (db Sql Server)
Assurdo.
La data è data, senza nessun y, m o d...
Se ne è parlato fino alla nausea.
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Se ne è parlato fino alla nausea.
io sino alla nausea ho sentito gente dire la sua con convinzione...
ovviamente nessuna versione coincide.
così mi son preso yyyy-mm-dd ed ho deciso di adottare questo.
poi le visualizzazioni le faccio personalizzate come uno vuole dd/mm o mm/dd
o le lascio fare al sistema.
visto il caos che c'è con le date ho pure visto molti programmatori
abbandonare il formato data ed utilizzare il formato numerico. (che in
realtà sotto sotto non ci sarebbe differenza se non che le date
presumibilmente sono ottimizzate come tali)

 presumibilmente sono ottimizzate come tali)
umm umm, non so se sia + performante una queri per una data su campi
numerici o date.. bho !
Cmq sia usare un campo data per le date e' + "giusto", ma non e' l'unico ^_-


 
Come gestite le ore?
E le data e ora?
Ciao
-- 
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 E le data e ora?
Idem
-- 
-Gigio@Work(?)-

 A parte se e' possibile in un campo numerico
campo numerico a 4 cifre senza segno.
è ottimo ^^
però sql server non te lo permette... (credo.. o almeno li uso un formato
data anche se mi serve solo l'ora... spazio sprecato insomma.. magari
sbaglio... sbaglio tante cose ^^'' )
4 cifre esatte e magari packed. è una manna per quanto riguarda lo spazio
occupato ^__^