Newsgroup: it.comp.lang.visual-basic
Titolo: Windows e Impostazione internazionale = Italiana

Nella conversione di numeri a stringhe e viceversa, molto spesso si
incorre nell'errore perchè c'è la virgola al posto del punto e
viceversa nei numeri decimali.
Come si può ovviare a questo inconveniente?
Come si imposta il criterio di scrittura e lettura dei numeri?
Grazie
Tommaso



Il "bravo programmatore" non si immagina nulla in merito a come sono le
impostazioni internazionali ma lo chiede sempre al pc in esecuzione.
L'utente può avere Windows italiano ma le impostazioni in inglese, Windows
in inglese e le impostazioni in italiano, Windows francese e le
impostazioni inglese...insomma un casino.
Tu chiedi al sistema "qual è il separatore dei decimali ?" ed in base alla
risposta decidi. In VB6 se ricordo bene devi usare le API, in .NET c'é la
classe System.Threading.Thread.CurrentThread.CurrentCulture
Questo vale per *ogni* aspetto della tua applicazione (dov'é la directory
di Windows ? Dove posso registrare i dati delle mie applicazioni ?, etc.),
chiedi sempre al sistema.
Con questo approccio limiti i problemi, che però ogni tanto ti ritrovi lo
stesso...qualche giorno fa un mio cliente mi ha chiamato perché un mio
programma si inchiodava in un Windows turco. 
Dopo aver preparato una virtual machine turca (io non mi fidavo...) ho
riscontrato in effetti l'errore. Dopo una rognosa sessione di debug ho
scoperto che una porzione di codice ereditata da VB6, con un pesante uso di
UCase (non tradotte in ToUpper), si comportava in modo diverso se girava in
un sistema turco, perché la I maiuscola in turco ha un pallino sopra,
mentre in tutte le altre lingue testate (anche il cinese e coreano) quella
I è uguale alla nostra, di conseguenza un determinato controllo falliva...
PaF

 impostazioni internazionali ma lo chiede sempre al pc in esecuzione.
In effetti fin da quando ero un principiante usavo una routine per
capire come andavano le cose.
Ora però ero intenzionato ad eliminare le routines di codifica e
decodifica in funzione della impostazione del sistema. Interrogare il
PC, ma come?
E' questo che volevo sapere, ma mi sono spiegato male.
Ma vorrei pure le istruzioni per adattare le impostazioni al mio
programma e alla fine rimettere le cose come stavano prima.
Ciao,
Tommaso



Ciao

 programma e alla fine rimettere le cose come stavano prima.
Mai e poi mai ! Un programma che modifica le impostazioni di sistema per
funzionare è *male*, cosa ti fa pensare che mentre l'utente sta usando il
tuo applicativo non sia in esecuzione qualche altra cosa, che magari smette
di funzionare per colpa del tuo programma ? Il tuo approccio fa guadagnare
molto velocemnete la disinstallazione ...
PaF

 System.Threading.Thread.CurrentThread.CurrentCulture
C'è un link ad una mappa con tutti i rami e le foglie dell'
albero.net
?
-- 
Greg 

 C'è un link ad una mappa con tutti i rami e le foglie dell'
albero.net
?
Tutti ne dubito, ma ad esempio c'è questo:
http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET35_Namespaces_Poster_LORES.pdf
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Scarica "OpenOffice.org 3.0 Soluzioni a raccolta", molto più di semplici 
FAQ! 
http://it.openoffice.org/doc/manuali/


E' vero.
bhe, domani mi farò un giro sui siti che mi avete indicato.
Io lavoro in VB6.
Il VB.net al momento non mi interessa e non posso canbiare.
Ciao a tutti,
Tommaso