Ich habe eine Datentabelle mit einer Spalte mit Dezimalwerten. Ich sollte es an eine Dropdown-Liste binden, in der die Dropdown-Liste die Werte dieser Dezimalwerte in Prozent ohne "%" -Symbol anzeigen soll. Ich habe den folgenden Code in C # ausprobiert.
DropDownList1.DataTextFormatString = "{0:0%}";
0,981 wird in der DropDown-Liste als 98% angezeigt. Wie soll ich es schreiben, um das% -Symbol so zu vermeiden, dass nur 98 angezeigt werden?
Die "%"
benutzerdefinierte Spezifikations Multiples Ihren Wert mit 100
und die Verwendung PercentSymbol
Ihrer CurrentCulture
. Das heißt, Sie CurrentCulture
haben %
als PercentSymbol
und dieser benutzerdefinierte Spezialist muss es verwenden.
Als Lösung können Sie Clone
Ihre CurrentCulture
und eine PercentSymbol
leere Zeichenfolge festlegen und diese Kultur für Ihre Thread.CurrentThread.CurrentCulture
und Thread.CurrentThread.CurrentUICulture
Eigenschaften verwenden.
var clone = (CultureInfo)CultureInfo.InvariantCulture.Clone();
clone.NumberFormat.PercentSymbol = "";
Thread.CurrentThread.CurrentCulture = clone;
Thread.CurrentThread.CurrentUICulture = clone;
Wenn du das jetzt tust DropDownList1.DataTextFormatString = "{0:0%}";
, wirst du es 98
nicht bekommen98%
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen