Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: - 12 Maggio 2008, 20:17:39
-
domanda banale,come devo formattare una stringa data per scriverla su un field Data di un dbase sqlite3?
-
sicuramente qualcuno ti risponderà con la giusta formattazione , ma io ti consiglio di salvarla come stringa in un field char
oppure come float
-
Basta convertirla con CDate(Stringa) prima di inserirla nel DB.
Ricordati però che SQLite usa la localizzazione inglese (MM/DD/YYYY) per memorizzare i valori.
-
con la 2.6 ho visto che non c'è piu' dipendenza dalla localizzazione o sbaglio? devo approfondire sta cosa..
-
ok,avevo formattato con CDate e dava errore poiché usavo il modo dd/mm/yyyy.adesso va bene.thanks
-
Remember che, dato i linguaggi vengono sviluppati tutti su base inglese (o americana), come impostazioni di default hanno configurazioni in inglese.
Purtroppo, e spesso direi, questo porta a parecchi errori di valutazione, e soprattutto a ovvie sviste.
A scanso di problemi, consiglio di provare sempre (o magari adottare) il formato data universale, anche usato nei tracciati record di scambio tra sistemi:
YYYYMMDD
Di norma, viene utilizzato questo formato (che è standard), ma purtroppo a volte trovo sempre qualcuno che s'inventa cose astruse, che ti fanno impazzire, come ad esempio ancora la superficiale adozione del formato YY (senza millennio), nonostante i problemi avuti tempo addietro. Questo problema, che non si trova solo nei vecchi programmi (accidentaccio!), porta ad inventarti funzioni ad-hoc per capire di che anno realmente si tratta, cosa non semplice con archivi molto vecchi che riportano date non recenti.
Sarà da ridere tra un pò, ma tanto frega niente a nessuno, perchè questo permetterà di pubblicare nuove gare di appalto, su cui si avventeranno i soliti sciacalli, che faranno le solite schifezze...
Scusate, solo un mio sfogo...
Ciao ciao