Wie formatiere ich im .NET eine Zahl als Prozentsatz, ohne das Prozentzeichen anzuzeigen?Wie formatiert man eine Zahl als Prozentsatz ohne das Prozentzeichen?
Wenn ich die Nummer haben 0.13
und verwenden Sie die Format-String {0:P0}
die Ausgabe 13 %
.
Allerdings Ich mag würde 13
stattdessen ohne erhalten, die {0:N0}
die Zahl von 100 und mit dem Format-String zu multiplizieren.
(Hintergrund:. In ASP.NET Ich habe eine Gridview mit einem Boundfield, wo ich möchte eine Zahl als Prozentsatz angezeigt werden, aber ohne die Prozentzeichen (%) Wie kann ich das tun?)
Danke für die Antworten. Zum Zeitpunkt der Bearbeitung schlagen 4 von 6 vor, was ich vermeiden möchte, wie oben erläutert. Ich war auf der Suche nach einem Weg, nur ein Format-String zu verwenden, und vermeiden mit 100 multipliziert und mit {0:N0}
, aber die Antworten zeigen, das ist unmöglich ...
gelöst durch die akzeptierte Lösung von Richard mit:
public class MyCulture : CultureInfo
{
public MyCulture()
: base(Thread.CurrentThread.CurrentCulture.Name)
{
this.NumberFormat.PercentSymbol = "";
}
}
Thread.CurrentThread.CurrentCulture = new MyCulture();
Was ist falsch bei der Multiplikation mit 100? –
Es ist nichts falsch daran; außer ich möchte die Anzeige einer Nummer ändern, ohne die Datenabfrage zu ändern. Insbesondere möchte ich wissen, wie eine Nummer wie z.B. 0.13 als 13 in einem BoundField in ASP.NET - ohne das Prozentzeichen. –