Conversione a numero decimale con simbolo dell' €

martedì 05 giugno 2007 - 13.17

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema.
Per convertire un numero che fa parte di un campo di tipo testo a 2 cifre decimali e col simbolo dell' € davanti faccio:
ImportoTextBox.Text = String.Format("€ {0:0.00}", Convert.ToDecimal(ImportoTextBox.Text))


Ma se il campo invece di testo è numerico?

Come dovrei fare?


Distinti Saluti Fabio Messina

0v3rCl0ck Profilo | Guru

Ciao,

per convertire un numero con un particolare formato, utilizza la funzione Parse del tipo di dato in cui vuoi convertire.

Nel tuo caso:

al posto di
ImportotestoTextBox.Text = String.Format("€ {0:0.00}", Convert.ToDecimal(ImportotestoTextBox.Text))

metti questo
ImportotestoTextBox.Text = String.Format("€ {0:0.00}", Decimal.Parse(ImportotestoTextBox.Text, Globalization.NumberStyles.Any))


io ho utilizzato lo stile Any, così prende il numero in qualsiasi modo sia scritto, però se vuoi puoi farlo più mirato, scegliendo tra uno degli stili.


Enjoy It
http://blogs.dotnethell.it/Regulator/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5