O que eu quero é algo como isto:
String.Format("Value: {0:%%}.", 0.8526)
Onde %% é esse provedor de formato ou o que eu estou procurando. Deve resultar: Value: %85.26.
.
Basicamente, preciso dele para a ligação wpf, mas primeiro vamos resolver o problema geral de formatação:
<TextBlock Text="{Binding Percent, StringFormat=%%}" />
c#
decimal
string.format
formatprovider
Shimmy Weitzhandler
fonte
fonte
P
formatação independente da cultura ?Se você tiver um bom motivo para deixar de lado a formatação dependente da cultura e obter controle explícito sobre se existe ou não um espaço entre o valor e o "%" e se o "%" é inicial ou final, você pode usar o PercentPositivePattern de NumberFormatInfo e Propriedades PercentNegativePattern .
Por exemplo, para obter um valor decimal com um "%" à direita e sem espaço entre o valor e o "%":
Exemplo mais completo:
fonte
Se você deseja usar um formato que permita manter o número como sua entrada, este formato funciona para mim:
"# \\%"
fonte
Este código pode ajudá-lo:
fonte
Eu achei a resposta acima a melhor solução, mas não gosto do espaço inicial antes do sinal de porcentagem. Eu vi soluções um tanto complicadas, mas apenas uso essa adição Substituir na resposta acima, em vez de usar outras soluções de arredondamento.
fonte