Problema con separatori decimali

giovedì 29 dicembre 2005 - 14.21

forno Profilo | Junior Member

Ciao a tutti, oggi, durante la fase di test della mia applicazione appena creata su un altro pc, mi si è presentato un problema. Mi è apparso un errore che indica che il separatore decimale non è valido. In quel pc infatti come separatore è settato il . (punto). Cambiandolo con la virgola e riavviando l'applicazione tutto è andato a buon fine...

Ora vorrei capire come posso fare per evitare questo problema, far in modo che l'applicazione funzioni sia col punto che con la virgola, senza però modificare il contenuto dell'applicazione.

Grazie

Brainkiller Profilo | Guru

>Ciao a tutti, oggi, durante la fase di test della mia applicazione
>appena creata su un altro pc, mi si è presentato un problema.
>Mi è apparso un errore che indica che il separatore decimale
>non è valido. In quel pc infatti come separatore è settato il
>. (punto). Cambiandolo con la virgola e riavviando l'applicazione
>tutto è andato a buon fine...
>Ora vorrei capire come posso fare per evitare questo problema,
>far in modo che l'applicazione funzioni sia col punto che con

Evidentemente non è scritta in modo corretto la tua applicazione.
Di solito succedono questi problemi quando qualcuno prevede un punto come separatore invece arriva una virgola perchè le impostazioni sulla macchina sono diverse. Allora uno fa un parsing di un numero aspettandosi un carattere al posto di un altro e l'applicazione va in crash.

Non finirò mai di dirlo, sul framework SDK c'è un capitolo dedicato allo sviluppo di applicazioni world-ready cioè che sfruttino le impostazioni locali dei PC non solo di una lingua ma tutte le lingue. Il capitoletto si chiama "Developing World-Ready Applications".
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5