Conversione stringa in numero

domenica 18 ottobre 2009 - 13.25

marco210985 Profilo | Newbie

ciao a tutti

ho questo problema abbastanza rognoso......ho la necessità di convertire una stringa in una variabile con proprietà numerica.......
il codice che scrivo è questo
decimal numero = Convert.ToDecimal(tbNumero.Text.Replace(',', '.'))

Il problema è che convertendo perdo la virgola: nella textbox scrivo 22,5 e nella conversione diventa 225

come posso fare???

grazie

alexvt Profilo | Newbie

A me un prob analogo e' nato dalle impostazioni locali di Windows ,su un paio di PC dove girava il programma in fase di conversione faceva lo stesso scherzetto tuo . Ho risolto impostando le impostazioni locali dei PC considerando la "," come decimale (nel sistema anglosassone invece indica il segno delle migliaia) .

AntCiar Profilo | Expert

Ciao.

Prova a usare questo codice:

decimal numero = Convert.ToDecimal(tbNumero.Text.Replace(',', System.Globalization.CultureInfo.CurrentUICulture.NumberFormat.CurrencyDecimalSeparator).Replace('.', System.Globalization.CultureInfo.CurrentUICulture.NumberFormat.CurrencyDecimalSeparator))
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