PDA

View Full Version : [C#] String format: qualche dubbio!


robertino_salemi
10-06-2014, 11:59
Salve a tutti,
ho un problema con l'utilizzo di toString(format).

Nell'applicazione l'utente può scegliere il numero di decimali da visualizzare, chiameremo la variabile numberOfDecimal.

Ad ogni numero applico:

Decimal.Round(Convert.ToDecimal(myNumber), numberOfDecimal)


Successivamente vorrei applicare un Format al numero in modo da scegliere io il separatore delle migliaia, così scrivo:

Decimal.Round(Convert.ToDecimal(myNumber), numberOfDecimal).ToString("#,#0.##")


Ma gli ultimi due cancelletti, dovrebbero sempre dipende dal valore settato dall'utente, come risolvere?

Grazie.

robertino_salemi
10-06-2014, 12:25
Ho trovato questa soluzione e sembra funzionare:

//Per la formattazione del numero
NumberFormatInfo numFormat = new NumberFormatInfo();
numFormat.NumberDecimalSeparator = ",";
numFormat.NumberGroupSeparator = ".";

Decimal.Round(Convert.ToDecimal(myNumber), numberOfDecimal).ToString("n", numFormat)


Funziona!