2011-02-21 12 views
5

È possibile specificare i parametri string.Format() per aggiungere il simbolo di percentuale senza modificare il valore del numero?Visualizzazione del numero a virgola mobile come percentuale senza modificare il valore del numero

Esempio:
abbiamo il numero 44.36 e vogliamo mostrare in una griglia e l'uscita di Excel come . Dividere il valore per 100 e quindi applicare il formato "P" non è un'opzione. La modifica dei valori non può essere eseguita in questo caso, è necessario farlo solo modificando il valore DisplayFormat. Anche l'utilizzo di string.Format("{0}%", valueParam) non è un'opzione.

risposta

11

Specificare un formato personalizzato. Dovrai sfuggire al segno di percentuale '%' con una barra rovesciata letterale '\\' in modo da non reinterpretare il valore come percentuale.

var number = 44.36m; 
var formatted = number.ToString("0.##\\%"); // "44.36%" 
// format string @"0.##\%" works too 

// using String.Format() 
var sformatted = String.Format("{0:0.##\\%}", number); // "44.36%" 
Problemi correlati