Was ich will ist so etwas:
String.Format("Value: {0:%%}.", 0.8526)
Wo %% ist dieser Formatanbieter oder was auch immer ich suche. Sollte ergeben : Value: %85.26.
.
Ich brauche es grundsätzlich für die Wpf-Bindung, aber zuerst lösen wir das allgemeine Formatierungsproblem:
<TextBlock Text="{Binding Percent, StringFormat=%%}" />
c#
decimal
string.format
formatprovider
Shimmy Weitzhandler
quelle
quelle
P
Formatierung?Wenn Sie einen guten Grund haben, die kulturabhängige Formatierung aufzuheben und explizit zu steuern, ob zwischen dem Wert und dem "%" ein Leerzeichen steht und ob das "%" führend oder nachlaufend ist, können Sie die PercentPositivePattern und von NumberFormatInfo verwenden PercentNegativePattern- Eigenschaften.
Um beispielsweise einen Dezimalwert mit einem nachgestellten "%" und ohne Leerzeichen zwischen dem Wert und dem "%" zu erhalten:
Vollständigeres Beispiel:
quelle
Wenn Sie ein Format verwenden möchten, mit dem Sie die Nummer wie Ihren Eintrag beibehalten können, funktioniert dieses Format für mich:
"# \\%"
quelle
Dieser Code kann Ihnen helfen:
quelle
Ich habe festgestellt, dass die obige Antwort die beste Lösung ist, aber ich mag das führende Leerzeichen vor dem Prozentzeichen nicht. Ich habe etwas komplizierte Lösungen gesehen, aber ich verwende nur diese Ersetzen-Ergänzung zu der obigen Antwort, anstatt andere Rundungslösungen zu verwenden.
quelle