Yang saya inginkan adalah sesuatu seperti ini:
String.Format("Value: {0:%%}.", 0.8526)
Di mana %% adalah penyedia format itu atau apa pun yang saya cari. Harus menghasilkan: Value: %85.26.
.
Saya pada dasarnya membutuhkannya untuk pengikatan WPF, tapi pertama mari kita selesaikan masalah pemformatan umum:
<TextBlock Text="{Binding Percent, StringFormat=%%}" />
c#
decimal
string.format
formatprovider
Shimmy Weitzhandler
sumber
sumber
P
format yang bebas budaya ?Jika Anda memiliki alasan yang baik untuk mengesampingkan pemformatan yang bergantung pada budaya dan mendapatkan kontrol eksplisit atas apakah ada ruang antara nilai dan "%", dan apakah "%" memimpin atau mengekor, Anda bisa menggunakan NumberFormatInfo PersenPositifPertern dan Properti PerscentNegativePattern .
Misalnya, untuk mendapatkan nilai desimal dengan tanda "%" dan tidak ada spasi antara nilai dan "%":
Contoh lebih lengkap:
sumber
Jika Anda ingin menggunakan format yang memungkinkan Anda menyimpan nomor seperti entri Anda, format ini berfungsi untuk saya:
"# \\%"
sumber
Kode ini dapat membantu Anda:
sumber
Saya telah menemukan jawaban di atas untuk menjadi solusi terbaik, tetapi saya tidak suka ruang terdepan sebelum tanda persen. Saya telah melihat solusi yang agak rumit, tetapi saya hanya menggunakan tambahan Ganti ini untuk jawaban di atas daripada menggunakan solusi pembulatan lainnya.
sumber