Newsgroup: it.comp.lang.visual-basic
Titolo: Errore nelle date anteriori al 1930

lavorando un po' con le date mi sono accorto che le date anteriori al 1930
non vengono gestite correttamente sia dagli operatori di confronto sql che
dalla funzione DateDiff().
Ad esempio nel calcolo dell'eta' ad un tizio nato nel 1922 gli vengono dati
20 anni!
L'errore si presenta solo se il formato della data e' in forma "ridotta"
dd/mm/yy , non presenta problemi invece con dd/mm/yyyy.
La domanda sorge spontanea ....... che devo fa!?!?
penso che aggiungere il 19 o 20 a tutte le date sia la cosa + saggia vero?
anche per evitare problemi futuri... tipo uno che riesce a campare per 130
anni :)
--
____________________________
   G 1 0 X®
Web: 
www.giox.net
Alt. Mail: 
info...@libero.it
Icq Uin: 47698601
Irc Chan. @azzurranet:
   #mhackerone; #ahccc; #linux;
_____________________________

 penso che aggiungere il 19 o 20 a tutte le date sia la cosa + saggia vero?
tipo che il 10 marzo 2001 diventa il 29 marzo 2001? ???? :)))))
ciao
Enrico

anni :)
Una cosa simile, un anno fa veniva chiamata "Millenium bug"... sei arrivato un po' tardi... :-)))))
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 La domanda sorge spontanea ....... che devo fa!?!?
Ovvio!
Usa gli anni a 4 cifre, come tutti i cristiani (con un po' di intelletto)
Ciao

 ha scritto nel messaggio
news:yzG77.2174$0Z1....@news.infostrada.it...


 ha scritto

magari c'entra poco, ma mi ricordavo che nel vecchio excel c'era
qualcosa del genere.
questo salta fuori con la guida di xl 2k:
Modalità di gestione delle date di Microsoft Excel dal 2000 in poi
Poiché le regole che determinano il modo in cui i programmi di calcolo
interpretano le date sono complesse, quando si immettono date è
necessario utilizzare il massimo della precisione. Ciò garantirà un alto
livello di precisione nei calcoli delle date.
Modalità con cui Excel interpreta le date ambigue   Quando interpreta
date ambigue, Excel procede per supposizioni. Ad esempio, quando si
inserisce una data che include solo il mese e una o due cifre, Excel
assume che da 1 a 31 sia il giorno e che l'anno sia l'anno corrente.
Excel assume che 01 dicembre sia 1 dicembre dell'anno corrente, non
dicembre dell'anno 2001 oppure che dicembre 32 sia 1 dicembre 1932.
Modalità secondo cui Excel interpreta gli anni a due cifre   Per
impostazione predefinita, quando si inserisce un valore di anno a due
cifre, Excel lo interpreta nel seguente modo:
  a.. da 00 a 29   Excel interpreta i valori di anno a due cifre da 00 a
29 come gli anni che vanno dal 2000 al 2029. Ad esempio, se si digita la
data 28/5/19, Excel assume che la data sia 28 maggio, 2019.
  b.. da 30 a 99   Excel interpreta i valori anno a due cifre da 30 a 99
come gli anni che vanno dal 1930 al 1999. Ad esempio, se si digita la
data 28/5/98, Excel assume che la data sia 28 maggio, 1998.

 
Prova a dare un'occhiata nel pannello di controllo, impostazioni
internazionali, data.
Puoi scegliere come interpretare le date a due cifre.
-- 
Samuele Battarra
mail server: 
libero.it
, indirizzo: battarsa@(mail server)
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/leggiminews.html

 ha scritto nel messaggio
news:UUX77.6168$0Z1.2...@news.infostrada.it...
