Trasformare valori numerici

venerdì 31 luglio 2009 - 10.12

benedetto_campi Profilo | Newbie

ciao...qualcuno sa dirmi se esiste un metodo per trasformare un numero in questa maniera?
123456,23----->123.456,23
4778,12-------->4.778,12
333,09---->333,09
grazie a tutti e buone vacanze a chi è in partenza :)

samar Profilo | Senior Member

Se quello che vuoi è formattarli in valuta puoi provare con:

Strings.FormatCurrency(str,n_decimali)

però ti aggiunge il simbolo della valuta del s.o., vedi un pò

freeteo Profilo | Guru

Ciao,
per quanto riguarda la formattazione dei numeri puoi riferirti a questi ottimi link:
http://blog.stevex.net/index.php/string-formatting-in-csharp/
http://msdn.microsoft.com/en-us/library/fht0f5be.aspx

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

benedetto_campi Profilo | Newbie

foreach (DataRow dg in a.Rows) { //if(/*controla se è la riga del totale*/) if (dg[1].ToString() != "totale") { String ax = dg[2].ToString(); ax=String.Format("{0:C}", ax); dg[2] = ax; ..... } }

non capiscoperchè non funziona... dopo la conversione guardando col debug ax contiene sempre il valore che aveva prima della conversion

benedetto_campi Profilo | Newbie

ok alla fine ho risolto convertendo invece che in valuta (C) in numero (N) tanto il risultato è lo stesso e neanche mi appare il simbolo della valuta così :P
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