[C#] String format: qualche dubbio!

felino

Utente Attivo
12 Dic 2013
940
10
18
Aci Catena (Catania)
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:
Codice:
Decimal.Round(Convert.ToDecimal(myNumber), numberOfDecimal)

Successivamente vorrei applicare un Format al numero in modo da scegliere io il separatore delle migliaia, così scrivo:
Codice:
Decimal.Round(Convert.ToDecimal(myNumber), numberOfDecimal).ToString("#,#0.##")

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

Grazie.
 
Ho trovato questa soluzione e sembra funzionare:
Codice:
//Per la formattazione del numero
NumberFormatInfo numFormat = new NumberFormatInfo();
numFormat.NumberDecimalSeparator = ",";
numFormat.NumberGroupSeparator = ".";

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

Funziona!
 

Discussioni simili