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 "%":
myValue.ToString("P2", new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 });
Contoh lebih lengkap:
using System.Globalization;
...
decimal myValue = -0.123m;
NumberFormatInfo percentageFormat = new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 };
string formattedValue = myValue.ToString("P2", percentageFormat); // "-12.30%" (in en-us)
P
format yang bebas budaya ?